43. Which of the following is the output of this code, assuming it runs to completion?
package store;
public class Toy {
public void play() {
System.out.print("play-");
}
public void finalizer() {
System.out.print("clean-");
}
public static void main(String[] fun) {
Toy car = new Toy();
car.play();
System.gc();
Toy doll = new Toy();
doll.play();
}
}
A. play-
B. play-play-
C. play-clean-play-
D. play-play-clean-clean-
Öncelike bu soru hatalı arkadaşlar.
car adlı bir referansımız var Toy türünde.car.play() ile ekrana play- yazıyoruz.Sonra System.gc() ile boş bir nesnemiz varsa onu topluyoruz ve finalize methodu çalışacak boşta kalan methodların son görevlerini yapıp bellekten silmesi için fakat bizim finalize methodumuz değil finalizer methodumuz var . Dikkat edin. Sonra doll ile de yine play- çalıştırdık output is ;
play-play-
Cevap B.