1~

Minter Coder's Blog

Chapter 2 - Soru 43

2021-03-18

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.