Δημοσιεύτηκε: 24 Ιαν 2012, 23:08
Ναι σωστά! έτσι δημιουργείς νέα αντικείμενα.
Αν τα επιστρέψεις ως τιμή ενός άλλου αντικειμένου δε σβήνονται (μέχρι να σβηστεί αυτό το "άλλο" αντικείμενο) δηλαδή:
πλέον η μεταβλητή b έχει αποθηκεύσει το αποτελεσμα της μεθόδου aMethode. Άρα όσο "ζει" η μεταβλητή b ζει και η πληροφορία που δε θες να χαθεί

Επίσης όταν λέμε ότι ένα αντικείμενο δε σβήνεται, σημαίνει ότι δε σβήνονται και τα fields του. Ό,τι έχεις δηλώσει ως field του αντικειμένου συνεχίζουν να υπάρχουν και έξω απ τη μέθοδο που τα δήλωσες, εφ όσον το αντικείμενο συνεχίζει να υπάρχει...
Αν τα επιστρέψεις ως τιμή ενός άλλου αντικειμένου δε σβήνονται (μέχρι να σβηστεί αυτό το "άλλο" αντικείμενο) δηλαδή:
- Κώδικας: Επιλογή όλων
public ObjectType aMethode(...) {
ObjectType kati = new ObjectType(...);
...
return kati;
}//methode aMethode
...( μέσα σε κάποια άλλη μέθοδο πλέον...)
ObjectType b = new ObjectType(...);
...
b=aMethode(...);
...
πλέον η μεταβλητή b έχει αποθηκεύσει το αποτελεσμα της μεθόδου aMethode. Άρα όσο "ζει" η μεταβλητή b ζει και η πληροφορία που δε θες να χαθεί

Επίσης όταν λέμε ότι ένα αντικείμενο δε σβήνεται, σημαίνει ότι δε σβήνονται και τα fields του. Ό,τι έχεις δηλώσει ως field του αντικειμένου συνεχίζουν να υπάρχουν και έξω απ τη μέθοδο που τα δήλωσες, εφ όσον το αντικείμενο συνεχίζει να υπάρχει...