Klassen Instanzen mit anderen Klassen erzeugen

Also eine Instanz erzeuge ich ja mit New.
________________________________________________
Klasse 123

public 123()
{
ABC Instanzname = new ABC("1","2","3");
}
_________________________________________________

Konstruktor Klasse ABC:

public Message(String A, String B, String C)
{
System.outprintln.......
}

Also ich arbeite mit BlueJ:
So mein Problem ist jetzt er macht anscheinend eine Instanz aber sie wird nicht unten in der Leiste angezeigt.

Ich verstehe auch nicht warum er die Parameter ABC("1","2","3"); verlangt.
ich sag ja nur erstelle eine Instanz und die Instanz führt dann alle Methoden innerhalb der Instanz aus.
Was soll da die Wertübergabe?
 
Kommt den die Konsolenausgabe?

Wenn du eine Instanz von 123 erzeugst dann erzeugt er auch ABC. Behält es aber nicht, weil die Refernenz nach der Ausführung des Konstruktors von 123 nicht mehr erreichbar wäre.
 
Die Konsolenausgabe kommt.

Aber was er mit Referenzen will ist mir immer noch unklar.
Wenn ich zu jemanden nur sage: "Lauf im Kreis!!" besteht ja auch keine permanente Referenz zwischen uns.
Ich hab nur den Befehl zum Start der Aktion gegeben. Ich kann schon lange Tod sein und er läuft noch immer seine Runden
 
Jein.

1. Hinkt der vergleich weil du nicht jemanden sagst laufe (endlos) im Kreis.

2. Du sagst: Sage 123. Danach ist er fertig und du hast seine Adresse nicht mehr und kannst ihm nichtmal sagen: Nochmal 123 sagen. Du brauchst dann wieder eine neue Instanz.

3. In Java werden diese Objekte, die aus keinem Thread mehr erreichbar sind einfach gelöscht.

==> BlueJ, zeigt dir dieses Objekt also nicht mehr an.

Gruß,

Martin
 
Zuletzt bearbeitet von einem Moderator:

Neue Themen


Zurück
Oben