Referenzen in Java

Status
Nicht offen für weitere Antworten.

Cube

Mitglied
hallo zusammen
kann mir jemand erklären was refernzen in java sind und wofür man sowas genau braucht
 

Cube

Mitglied
ich komme bei diesem programm nicht mehr weiter es sollen 5 konten erstellt werden wo jeweils 100€ drauf sind nun soll man von einem konto auf das andere überweisen können ab z22 verstehe ich das programm nicht mehr warum erstellt man da neue objekte?was genau bewiken diese objkete

Java:
import javax.swing.JOptionPane;
class KontoApp{
	public static void main (String args[]) {
		
		//deklaration der variablen
		final int ANZAHL_KONTEN = 5;
		double betrag;
		String eingabe, ausgabe;
		
		//deklaration des array wo die 5 objekte konten gespeichert werden 
		Konto kontoArray[] = new Konto[ANZAHL_KONTEN];
		
		for (int i = 0; i< kontoArray.length;i++)
		{
			// aufruf des Konstruktos
			kontoArray[i] = new Konto(i);
		}
	
		// neue objekte deklariert
		Konto vonKonto, nachKonto;
		
		//??
		eingabe =JOptionPane.showInputDialog("Überweisung von Kontonr.");
		vonKonto = kontoArray[Integer.parseInt(eingabe)];

		eingabe = JOptionPane.showInputDialog("...nach Kontonr.");
		nachKonto = kontoArray[Integer.parseInt(eingabe)];

		eingabe = JOptionPane.showInputDialog("Betrag:");
		betrag = Double.parseDouble(eingabe);

		
		vonKonto.ueberweisen(nachKonto, betrag);

	
		ausgabe = "Kontostand von Kontonr." + vonKonto.getKontoNr()+ ": " +     
                vonKonto.getSaldo() + " Euro \n"+ "Kontostand von Kontonr."+
                nachKonto.getKontoNr()+ ": " + nachKonto.getSaldo() +" Euro";
		JOptionPane.showMessageDialog(null,ausgabe);
		System.exit( 0 );
	}
}
 
B

bygones

Gast
wuerdest du keine neuen Objekte erstellen, so haettest du nur ein konto auf dass du immer 100 Euro ueberweist

da du aber 5 verschiedene konten haben willst musst du auch neue Objekte erzeugen...
 

Landei

Top Contributor
Mit anderen Worten brauchst du eine Klasse Konto:
Java:
public class Konto {

  private int kontoNummer;
  private double betrag;

  public Konto(int kontoNummer) {
     this.kontoNummer = kontoNummer;
     this.betrag = 100.0; //laut Aufgabenstellung 
  }
 
  public int getkontoNummer() { return kontoNummer; }
  public double getBetrag() { return betrag; }

  public void ueberweisen(Konto nachKonto, double ueberweisungsBetrag) {
    //jetzt streng mal *deine* Rübe ein wenig an
  }
}
 

Cube

Mitglied
das mit den 5 objekten ist mir klar aber hier
Java:
       // neue objekte deklariert
        Konto vonKonto, nachKonto;
        
        //??
        eingabe =JOptionPane.showInputDialog("Überweisung von Kontonr.");
        vonKonto = kontoArray[Integer.parseInt(eingabe)];
 
        eingabe = JOptionPane.showInputDialog("...nach Kontonr.");
        nachKonto = kontoArray[Integer.parseInt(eingabe)];
 
        eingabe = JOptionPane.showInputDialog("Betrag:");
        betrag = Double.parseDouble(eingabe);
 
        
        vonKonto.ueberweisen(nachKonto, betrag);

komme ich nicht weiter warum brauche ich jetzt 2 neue objekte
(vonKonto ,nachKonto) und setzte diese denn mit den schon vorhandenen objekten gleich ;(
 

Cube

Mitglied
Mit anderen Worten brauchst du eine Klasse Konto:
Java:
public class Konto {

  private int kontoNummer;
  private double betrag;

  public Konto(int kontoNummer) {
     this.kontoNummer = kontoNummer;
     this.betrag = 100.0; //laut Aufgabenstellung 
  }
 
  public int getkontoNummer() { return kontoNummer; }
  public double getBetrag() { return betrag; }

  public void ueberweisen(Konto nachKonto, double ueberweisungsBetrag) {
    //jetzt streng mal *deine* Rübe ein wenig an
  }
}

die habe ich schon wollte die nicht hier auch noch rein schreiben damit es nicht zu lang wird
 
B

bygones

Gast
komme ich nicht weiter warum brauche ich jetzt 2 neue objekte
(vonKonto ,nachKonto) und setzte diese denn mit den schon vorhandenen objekten gleich ;(
du brauchst ja ein Konto von dem du ueberweist und ein Zielkonto... also 2 versch. Konten...
und du erschaffst ja nicht neue Objekte sondern holst die entsprechenden Konten aus dem Array raus.

Java:
Konto vonKonto, nachKonto;
hier erschaffst du keine neuen Objekte - hier deklarierst du nur zwei Variablen vom Typ Konto
Java:
  vonKonto = kontoArray[Integer.parseInt(eingabe)];
jetzt weist du der Variable ein Konto (also ein Objekt) hinzu.

dann wird ueberwiesen
 

Landei

Top Contributor
Doch, du sorgst dafür, dass vonKonto und nachKonto auf bereits existierende Kontoobjekte "zeigen", diese also referenzieren.

Am anschaulichsten ist wohl, wenn man sich die Objekte wie Fernsahapparate und die Referenzen wie Fernbedienungen vorstellt. Einen neuen Fernseher gibt es nur über "new" (wie der Name schon sagt). Fernbedienungen für einen Fernseher kannst du so viele haben wie du willst, sie lassen sich auch auf einen anderen Fernseher (vom gleichen Typ) "umprogrammieren". Wenn niemand mehr eine Fernbedienung für einen bestimmten Fernseher hat, ist er nutzlos und kann weggeschmissen werden (Garbage Collection). Es gibt auch Fernbedienungen, die auf gar keinen Fernseher zeigen, das wäre dann eine null-Referenz.
 

Cube

Mitglied
habe ich das jetzt so richtig verstanden:
Java:
        //neue Variablen werden vom typ konto deklariert
        Konto vonKonto, nachKonto;
        
       
        eingabe =JOptionPane.showInputDialog("Überweisung von Kontonr.");
        vonKonto = kontoArray[Integer.parseInt(eingabe)];
        //konto array wird ausgelesen und in der variable von konto gespeichert
        //da durch ist vonKonto eine referenz auf eins der 5 Kontoen "zeigt"
        //somit wird also das Konto ausgewählt von dem das geld überwiesen wird
        
        eingabe = JOptionPane.showInputDialog("...nach Kontonr.");
        nachKonto = kontoArray[Integer.parseInt(eingabe)];
        //konto array wird ausgelesen und in der variable von konto gespeichert
        //da durch ist nachKonto eine referenz auf eins der 5 Kontoen "zeigt"
        //somit wird also das Konto ausgewählt von dem das geld eingezahlt wird
 
        eingabe = JOptionPane.showInputDialog("Betrag:");
        betrag = Double.parseDouble(eingabe);
 
        
        vonKonto.ueberweisen(nachKonto, betrag);
        //methode wird aufgerufen über die referenzvariable vonKonto d.h. von eines
        //der 5 Konten wird geld abgezogen und auf das andere das dem übergabe
       // parameter mitgegeben wird auch über eine referenzvariable eingezahlt

ganz schön kompliziert
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Zrebna Frage zum "Referenzen-konzept" in Java Java Basics - Anfänger-Themen 8
F Referenzen in Java - Fehlerpotenzial ! Java Basics - Anfänger-Themen 5
K Hab ich dass so richtig erklärt (Objekte und Referenzen)? Java Basics - Anfänger-Themen 5
B Erste Schritte Frage zu Instanzierung und Referenzen Java Basics - Anfänger-Themen 8
M Referenzen zuweisen und wird gleichzeitig ausgeführt Java Basics - Anfänger-Themen 6
B JaxB - Unique Name updaten / Referenzen in XML Java Basics - Anfänger-Themen 0
B Objekt kopieren und sämtliche Referenzen von diesem Objekt? Java Basics - Anfänger-Themen 3
B JaxB - Referenzen erstellen? Java Basics - Anfänger-Themen 2
B Datenbank: Entity mit vielen Referenzen? Ansatz so ok? Java Basics - Anfänger-Themen 8
scratchy1 Referenzen Java Basics - Anfänger-Themen 32
O Referenzen Java Basics - Anfänger-Themen 2
A Variablen Verständnisfrage bzgl. Variablen/Referenzen Java Basics - Anfänger-Themen 3
A Variablen Referenzen Java Basics - Anfänger-Themen 6
A GUI-Bedienelemente mit Zeiger/Referenzen-Array veralten Java Basics - Anfänger-Themen 4
K Operatoren 2D Int Array auf Null-Referenzen prüfen Java Basics - Anfänger-Themen 18
F Referenzen zwischen Methoden Java Basics - Anfänger-Themen 5
T Klassen Referenzen auf Klassen / Objekte Java Basics - Anfänger-Themen 5
J OOP Ein Fahrrad - zwei Besitzer: Zwei Referenzen auf ein Objekt Java Basics - Anfänger-Themen 43
C Referenzen zu Instanzen einer Klasse im Array Java Basics - Anfänger-Themen 8
K Collections Auf Referenzen in ArrayList zugreifen? Java Basics - Anfänger-Themen 3
B ArrayList.clear - Daten in allen Referenzen weg Java Basics - Anfänger-Themen 2
L Grundlegende Verständnisfrage Hasmap Referenzen Java Basics - Anfänger-Themen 4
C OOP Referenzen-Problem Java Basics - Anfänger-Themen 3
N Referenzen Problem Java Basics - Anfänger-Themen 2
K Referenzen - 2ter Versuch Java Basics - Anfänger-Themen 17
M Instanzen, Referenzen und Collections Java Basics - Anfänger-Themen 3
J Referenzen vergleichen Java Basics - Anfänger-Themen 8
M Referenzen verschieben Java Basics - Anfänger-Themen 2
J Mehrere Referenzen auf ein Objekt Java Basics - Anfänger-Themen 6
M Referenzen Java Basics - Anfänger-Themen 11
G Netzwerk: RMI Objekt-Referenzen Java Basics - Anfänger-Themen 2
I clone() und Referenzen Java Basics - Anfänger-Themen 25
A Referenzen zu festen Werten machen? Java Basics - Anfänger-Themen 5
F Referenzen Java Basics - Anfänger-Themen 7
H Problem mit Events bzw. Referenzen Java Basics - Anfänger-Themen 4
M Zugriff auf Textfelder über Referenzen? Java Basics - Anfänger-Themen 3
F ArrayList! Pointer, Referenzen! Java Basics - Anfänger-Themen 4
K Verständnisfrage Collection, ArrayList und Referenzen Java Basics - Anfänger-Themen 4
H Begriff: Objekt enthält Referenzen Java Basics - Anfänger-Themen 3
J Referenzen Java Basics - Anfänger-Themen 5
P HashSet und Referenzen Java Basics - Anfänger-Themen 9
G Speicherung von Referenzen auf Instanzen Java Basics - Anfänger-Themen 5
T Referenzen. Java Basics - Anfänger-Themen 5
Z Referenzen in LinkedList Java Basics - Anfänger-Themen 3
G Instanzen und Referenzen Java Basics - Anfänger-Themen 5
G array auf null-referenzen überprüfen ! Java Basics - Anfänger-Themen 9
G Referenzen Java Basics - Anfänger-Themen 5
W Methoden java map ersatz für c++map Java Basics - Anfänger-Themen 2
M Erste Schritte Java Primzahltester Java Basics - Anfänger-Themen 4
A csv Reader für Java? Java Basics - Anfänger-Themen 24
K Java - Enums Java Basics - Anfänger-Themen 30
tomzen Java Unterstützung für exel dateien installieren. Java Basics - Anfänger-Themen 2
Rookar java.lang.NoClassDefFoundError: org/json/JSONException Java Basics - Anfänger-Themen 2
Rookar Mit Button andere java öffnen Java Basics - Anfänger-Themen 4
F Java Object to Hashmap ? Java Basics - Anfänger-Themen 6
I Backend in Java und Ansicht von Dateien in statische HTML Seiten? Java Basics - Anfänger-Themen 15
R Input/Output Verwendung des Euro-Zeichens in Java Java Basics - Anfänger-Themen 7
I Push Nachrichten von JAVA EE App an Mobile App Java Basics - Anfänger-Themen 3
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
JaZuDemNo Java im Studium Java Basics - Anfänger-Themen 7
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
V Java-Ausnahmebehandlung: Behandlung geprüfter Ausnahmen Java Basics - Anfänger-Themen 1
krgewb Java Streams Java Basics - Anfänger-Themen 10
A Überwältigt von der komplexen Java Welt Java Basics - Anfänger-Themen 29
O Mehrfachvererbung auf Spezifikations- und Implementierungsebene in Java. Interfaces Java Basics - Anfänger-Themen 19
John_Sace Homogene Realisierung von Generics in Java ? Java Basics - Anfänger-Themen 19
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
R mit Java API arbeiten Java Basics - Anfänger-Themen 9
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
S Video Editierung mit Java.._ Java Basics - Anfänger-Themen 2
F Einstelungen in Java - CursorBlinkRate Java Basics - Anfänger-Themen 10
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3
vivansai21 Is there a oneliner to create a SortedSet filled with one or multiple elements in Java? Java Basics - Anfänger-Themen 9
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
Arjunreddy Can someone please tell me how to use a debugger in BlueJ(a Java environment) Java Basics - Anfänger-Themen 1
M Java assoziationen (UML) Java Basics - Anfänger-Themen 8
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
xXGrowGuruXx Java einstieg, leichte sache 0 verstanden Java Basics - Anfänger-Themen 7
A java.sql.SQLException: Data type mismatch. Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben