Witam mam kilka problemow zwiazanych z java, ktore mnie drecza.
Class MyObject {
public MyObject itself;
public void set (MyObject it){
itself = it; }
//metody
}
MyObject obj = new MyObject
obj.set(obj);
1.1Czy w takim przypadku obiekt ten nie zostanie nigdy skasowany? tzn zeby sie go pozbyc nalezaloby zarowno itself jak i obj ustawic na null? Czy take cos sie stosuje? Co by sie stalo jakbym obj ( this ) jak i itself ustawil na null wewnatrz jakiejs metody?
- Watki
//jakas klasa
public void Metoda(){
Klasa klasa= new Klasa;
klasa.rob();
}
2.1Czy istnieje w javie cos takiego jak zasieg lokalny obiektu? Czy ten obiekt zostanie usuniety wraz z konciem metody Metoda() ?
//jakas klasa
public void Metoda(){
KlasaWatku watek= new KlasaWatku().start();
}
2.2 Jak bedzie w tym przypadku wzgledem 2.1?