OOP Einem Objekt ein Objekt zuweisen

Syntax6

Mitglied
Hallo

Folgendes :

Java:
class Affe {

}

public class Test {

     public static void main (String[] args){

        affe hut = new Affe();
        hut = new Affe();

        }
}

Ich verstehe nicht welchen Sinn das haben kann, dem Objekt "hut" ein neues Objekt "Affe" zuzuweisen. Was genau bedeutet das ? Ist damit gemeint , das "hut" zu einem unbekanntem neuen Objekt der Klasse "Affe" wird ? ???:L


lg
 
Zuletzt bearbeitet:
Erstens: Klassennamen werden GROß geschrieben.
Zweitens: Bei dir ergibt´s rein gar keinen Sinn. Aber es kann ja sein, dass irgendwann im Verlauf deines Programmes tatsächlich mal eine neue Instanz vom Affen gebraucht wird...
 
Erstens: Klassennamen werden GROß geschrieben.
Zweitens: Bei dir ergibt´s rein gar keinen Sinn. Aber es kann ja sein, dass irgendwann im Verlauf deines Programmes tatsächlich mal eine neue Instanz vom Affen gebraucht wird...


Erstens : Danke,habs geändert. (War allerdings nicht die Frage. :noe🙂

Zweitens: Das diese Programmstruktur so keinen Sinn ergibt ist mir klar. Es geht rein um die Frage , warum man sowas machen sollte ? Geht dabei das Objekt "hut" verlohren ? Wie wird das Objekt hut verändert (abgesehen von meinem "komischen" Beispiel ) ?


lg
 
So oder so ähnlich...
Genauer wäre: mit dem alten Objekt, welches du mit hut referenziert hast, machst du gar nichts, du kannst es auch nicht weiter ansprechen, es fällt früher oder später der GarbageCollection zum Opfer, was dich nicht weiter interssieren muss.
 
Soweit ich weis, erzeugst du ein neues objekt affe und überschreibst die referenz auf das alte affe objekt. Der garbage collector löscht das alte affe object dann iwann nachdem er merkt, das es nicht weiter verwendet wird, da ja keine referenz mehr auf ihn verweist...
 

Neue Themen


Zurück
Oben