āĻāĻšā§!

āĻāĻŽāĻŋ āĻŽāύ⧠āĻāϰāĻŋ āĻāĻĒāύāĻŋ āĻā§āĻŦ āĻŦā§āĻļāĻŋ āĻ āĻŦāĻžāĻ āĻšāĻŦā§āύ āύāĻž āϝāĻĻāĻŋ āĻāĻŽāĻŋ āĻāĻĒāύāĻžāĻā§ āĻŦāϞāĻŋ āϝ⧠āĻāĻĒāύāĻžāϰ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ⧠āĻŽā§āĻŽāϰāĻŋāϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āϏā§āĻŽāĻŋāϤ āĻāĻā§ :) āĻāĻŽāύāĻāĻŋ āĻāĻāĻāĻŋ āĻšāĻžāϰā§āĻĄ āĻĄā§āϰāĻžāĻāĻ â āϏāĻžāϧāĻžāϰāĻŖāϤ RAM āϏā§āĻā§āϰā§āĻā§āϰ āĻā§āϝāĻŧā§ āĻ āύā§āĻ āĻā§āĻŖ āĻŦāĻĄāĻŧ â āĻāĻĒāύāĻžāϰ āĻĒāĻāύā§āĻĻā§āϰ āĻā§āĻŽ, āĻāĻŋāĻāĻŋ āĻļā§, āĻāĻŦāĻ āĻāϰ⧠āĻāĻāĻŋ āϝāĻžāϤ⧠āύāĻž āĻāĻā§ āϤāĻžāϰ āĻāύā§āϝ āĻāĻĒāύāĻžāĻā§ āĻŽā§āĻŽāϰāĻŋāϰ āĻŦāϰā§āϤāĻŽāĻžāύ āĻ āĻŦāϏā§āĻĨāĻž āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖ āĻāϰāϤ⧠āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āĻĨā§āĻā§ āĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻĢāĻžāĻāϞ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻ āϏāĻŦā§āϰ āϏāĻžāĻĨā§ āĻāĻžāĻāĻž āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻāϰ āĻāĻŋ āϏāĻŽā§āĻĒāϰā§āĻ? āϏāĻŦāĻāĻŋāĻā§! āϏāϰā§āĻŦā§āĻĒāϰāĻŋ, āĻāĻžāĻāĻž āĻŽā§āĻļāĻŋāύ āϝāĻāύ āĻā§āύ⧠āĻŦāϏā§āϤ⧠āϤā§āϰāĻŋ āĻāϰā§, āϤāĻāύ āϏā§āĻ āĻŦāϏā§āϤā§āĻāĻŋāϰ āĻāύā§āϝ āĻŽā§āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰā§āĨ¤
āĻāĻāĻāĻŋ āϏāϤā§āϝāĻŋāĻāĻžāϰā§āϰ āĻŦā§āĻšā§ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§, āĻĻāĻļ āĻšāĻžāĻāĻžāϰ āĻāĻŦāĻ āĻāϝāĻŧā§āĻ āĻšāĻžāĻāĻžāϰ āĻŦāϏā§āϤ⧠āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āĻĒā§āϰāϤā§āϝā§āĻā§āϰ āύāĻŋāĻāϏā§āĻŦ āĻŽā§āĻŽāϰāĻŋāϰ āĻāύā§āϝ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻŋāύā§āϤ⧠āĻāĻ āϏāĻŦ āĻŦāϏā§āϤā§āϰ āĻ āϏā§āϤāĻŋāϤā§āĻŦ āĻāϤāĻĻāĻŋāύ āĻŽāύ⧠āĻšāϝāĻŧ? āϤāĻžāϰāĻž āĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻāϞāĻžāĻāĻžāϞā§āύ āĻĒā§āϰ⧠āϏāĻŽāϝāĻŧ "āϞāĻžāĻāĻ" āĻāϰā§? āĻ āĻŦāĻļā§āϝāĻ āύāĻž. āĻāĻŽāύāĻāĻŋ āĻāĻžāĻāĻž āĻ āĻŦāĻā§āĻā§āĻā§āϰ āϏāĻŽāϏā§āϤ āϏā§āĻŦāĻŋāϧāĻžāϰ āϏāĻžāĻĨā§āĻ, āϤāĻžāϰāĻž āĻ āĻŽāϰ āύāϝāĻŧ :) āĻ āĻŦāĻā§āĻā§āĻā§āϰ āύāĻŋāĻāϏā§āĻŦ āĻā§āĻŦāύāĻāĻā§āϰ āĻāĻā§āĨ¤ āĻāĻ āĻāĻŽāϰāĻž āĻā§āĻĄ āϞā§āĻāĻž āĻĨā§āĻā§ āĻāĻāĻā§ āĻŦāĻŋāϰāϤāĻŋ āύā§āĻŦ āĻāĻŦāĻ āĻāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋ āĻĻā§āĻāĻŦ :) āϤāĻžāĻāĻžāĻĄāĻŧāĻž, āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰ⧠āĻāĻŦāĻ āĻā§āĻāĻžāĻŦā§ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻž āĻšāϝāĻŧ āϤāĻž āĻāĻĒāύāĻžāϰ āĻŦā§āĻāĻžāϰ āĻāύā§āϝ āĻāĻāĻŋ āĻā§āĻŦāĻ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖāĨ¤ āϤāĻžāĻšāϞā§, āĻāĻāύ āĻŦāϏā§āϤā§āϰ āĻā§āĻŦāύ āĻļā§āϰ⧠āĻšāϝāĻŧ? āĻāĻāĻāύ āĻŦā§āϝāĻā§āϤāĻŋāϰ āĻŽāϤā§âāϤāĻžāϰ āĻāύā§āĻŽ āĻĨā§āĻā§āĻ, āĻ āϰā§āĻĨāĻžā§ āϏā§āώā§āĻāĻŋāĨ¤
Cat cat = new Cat(); // Here the lifecycle of our Cat object begins!
āĻĒā§āϰāĻĨāĻŽāϤ, āĻāĻžāĻāĻž āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŽā§āĻļāĻŋāύ āĻŦāϏā§āϤā§āĻāĻŋ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻŽā§āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰā§āĨ¤ āϤāĻžāϰāĻĒāϰ āĻāĻāĻŋ āϏā§āĻ āϏā§āĻŽā§āϤāĻŋāϰ āĻāĻāĻāĻŋ āϰā§āĻĢāĻžāϰā§āύā§āϏ āϤā§āϰāĻŋ āĻāϰā§āĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻā§āώā§āϤā§āϰā§, āϏā§āĻ āϰā§āĻĢāĻžāϰā§āύā§āϏāĻāĻŋāĻā§ āĻŦāϞāĻž āĻšāϝāĻŧ cat
, āϤāĻžāĻ āĻāĻŽāϰāĻž āĻāĻāĻŋāϰ āĻā§āϰā§āϝāĻžāĻ āϰāĻžāĻāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āϤāĻžāϰāĻĒāϰ āĻāϰ āϏāĻŽāϏā§āϤ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āĻļā§āϰ⧠āĻāϰāĻž āĻšāϝāĻŧ, āĻāύāϏā§āĻā§āϰāĻžāĻā§āĻāϰ āĻŦāϞāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ âāϤāĻž-āĻĻāĻž! - āĻāĻŽāĻžāĻĻā§āϰ āϏāĻĻā§āϝ-āύāĻŋāϰā§āĻŽāĻŋāϤ āĻŦāϏā§āϤ⧠āϤāĻžāϰ āύāĻŋāĻā§āϰ āĻā§āĻŦāύ āϝāĻžāĻĒāύ āĻāϰāĻā§ :)
āĻŦāϏā§āϤā§āϰ āĻā§āĻŦāύāĻāĻžāϞ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻšāϝāĻŧ, āϤāĻžāĻ āĻāĻŽāϰāĻž āĻāĻāĻžāύ⧠āϏāĻ āĻŋāĻ āϏāĻāĻā§āϝāĻž āĻĻāĻŋāϤ⧠āĻĒāĻžāϰāĻŋ āύāĻžāĨ¤ āϝāĻžāĻ āĻšā§āĻ āύāĻž āĻā§āύ, āĻāĻāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§āϰ āĻ āĻā§āϝāύā§āϤāϰ⧠āĻāĻŋāĻā§ āϏāĻŽāϝāĻŧā§āϰ āĻāύā§āϝ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻāϰ āĻāĻžāϰā§āϝ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰā§āĨ¤ āϏā§āύāĻŋāϰā§āĻĻāĻŋāώā§āĻāĻāĻžāĻŦā§ āĻŦāϞāϤ⧠āĻā§āϞā§, āĻāĻāĻāĻŋ āĻŦāϏā§āϤ⧠"āĻā§āĻŦāύā§āϤ" āĻĨāĻžāĻā§ āϝāϤāĻā§āώāĻŖ āύāĻž āĻāĻāĻŋāϰ āĻāϞā§āϞā§āĻ āĻĨāĻžāĻā§āĨ¤ āϝāϤ āϤāĻžāĻĄāĻŧāĻžāϤāĻžāĻĄāĻŧāĻŋ āĻā§āύ āϰā§āĻĢāĻžāϰā§āύā§āϏ āĻ āĻŦāĻļāĻŋāώā§āĻ āύā§āĻ, āĻŦāϏā§āϤā§āĻāĻŋ "āĻŽā§āϤā§āϝā§" āĻšāϝāĻŧāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖ:
public class Car {
String model;
public Car(String model) {
this.model = model;
}
public static void main(String[] args) {
Car lamborghini = new Car("Lamborghini Diablo");
lamborghini = null;
}
}
āϞā§āϝāĻžāĻŽā§āĻŦāϰāĻāĻŋāύāĻŋ āĻĄāĻžāϝāĻŧāĻžāĻŦāϞ⧠āĻāĻžāĻĄāĻŧāĻŋāϰ āĻŦāϏā§āϤā§āĻāĻŋ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āϞāĻžāĻāύ⧠āĻā§āĻŦāĻŋāϤ āĻšāĻāϝāĻŧāĻž āĻŦāύā§āϧ āĻāϰ⧠āĻĻā§āϝāĻŧ main()
āĨ¤ āĻāĻāĻŋāϤ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āϰā§āĻĢāĻžāϰā§āύā§āϏ āĻāĻŋāϞ, āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āϏā§āĻ āϰā§āĻĢāĻžāϰā§āύā§āϏāĻāĻŋ āĻāϰ āϏāĻŽāĻžāύ āϏā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ null
āĨ¤ āϝā§āĻšā§āϤ⧠āϞā§āϝāĻžāĻŽā§āĻŦāϰāĻāĻŋāύāĻŋ āĻĄāĻžāϝāĻŧāĻžāĻŦāϞā§āϰ āĻā§āύ āϰā§āĻĢāĻžāϰā§āύā§āϏ āĻ
āĻŦāĻļāĻŋāώā§āĻ āύā§āĻ, āϤāĻžāĻ āĻŦāϰāĻžāĻĻā§āĻĻāĻā§āϤ āϏā§āĻŽā§āϤāĻŋ "āĻāĻŦāϰā§āĻāύāĻž" āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤ āĻāĻāĻŋ āĻšāĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϰā§āĻĢāĻžāϰā§āύā§āϏ āύāĻžāϞ āϏā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§ āύāĻž:
public class Car {
String model;
public Car(String model) {
this.model = model;
}
public static void main(String[] args) {
Car lamborghini = new Car("Lamborghini Diablo");
Car lamborghiniGallardo = new Car("Lamborghini Gallardo");
lamborghini = lamborghiniGallardo;
}
}
āĻāĻāĻžāύ⧠āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻ
āĻŦāĻā§āĻā§āĻ āϤā§āϰāĻŋ āĻāϰā§āĻāĻŋ āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āĻāĻ āύāϤā§āύ āĻ
āĻŦāĻā§āĻā§āĻāĻāĻŋāĻā§ āϰā§āĻĢāĻžāϰā§āύā§āϏ⧠āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰā§āĻāĻŋ lamborghini
āĨ¤ āĻāĻāύ Lamborghini Gallardo
āĻ
āĻŦāĻā§āĻā§āĻā§āϰ āĻĻā§āĻāĻŋ āϰā§āĻĢāĻžāϰā§āύā§āϏ āĻāĻā§, āĻāĻŋāύā§āϤ⧠Lamborghini Diablo
āĻŦāϏā§āϤā§āϰ āĻā§āύāĻāĻŋ āύā§āĻāĨ¤ āϤāĻžāϰ āĻŽāĻžāύ⧠Diablo
āĻŦāϏā§āϤā§āĻāĻŋ āĻāĻāύ āĻāĻŦāϰā§āĻāύāĻžāĨ¤ āϝāĻāύ āĻāĻžāĻāĻž āĻāϰ āĻ
āύā§āϤāϰā§āύāĻŋāϰā§āĻŽāĻŋāϤ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āϝāĻžāĻā§ āĻāĻŦāϰā§āĻāύāĻž āϏāĻāĻā§āϰāĻšāĻāĻžāϰ⧠(GC) āĻŦāϞāĻž āĻšāϝāĻŧ āϤāĻž āĻāĻžāϰā§āϝāĻāϰ āĻšāϝāĻŧāĨ¤
āĻāĻŦāϰā§āĻāύāĻž āϏāĻāĻā§āϰāĻžāĻšāĻ āĻšāϞ āĻāĻāĻāĻŋ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻāĻžāĻāĻž āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āϝāĻž āĻŽā§āĻŽāϰāĻŋ āĻŽā§āĻā§āϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĻāĻžāϝāĻŧā§, āĻ āϰā§āĻĨāĻžā§ āĻŽā§āĻŽāϰāĻŋ āĻĨā§āĻā§ āĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻŦāϏā§āϤ⧠āĻ āĻĒāϏāĻžāϰāĻŖ āĻāϰā§āĨ¤ āĻāĻŽāϰāĻž āĻāĻāĻžāύ⧠āĻāĻāĻāĻŋ āϰā§āĻŦāĻ āĻā§āϝāĻžāĻā§āϝāĻŧāĻžāĻŽ āĻā§āϞāĻŋāύāĻžāϰā§āϰ āĻāĻāĻāĻŋ āĻāĻŦāĻŋ āĻŦā§āĻā§ āύā§āĻāϝāĻŧāĻžāϰ āĻāĻāĻāĻŋ āĻāĻžāϞ āĻāĻžāϰāĻŖ āϰāϝāĻŧā§āĻā§āĨ¤ āϏāϰā§āĻŦā§āĻĒāϰāĻŋ, āĻāĻŦāϰā§āĻāύāĻž āϏāĻāĻā§āϰāĻšāĻāĻžāϰ⧠āĻ āύā§āĻāĻāĻž āĻāĻāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§: āĻĒāĻāĻā§āĻŽāĻŋāϤā§, āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āϏāĻŽā§āĻĒāϰā§āĻā§ "āĻā§āϰāĻŽāĻŖ" āĻāϰā§, āĻāĻĒāύāĻžāϰ āĻĒāĻā§āώ āĻĨā§āĻā§ āĻāĻžāϰā§āϝāϤ āĻā§āύ āĻĒā§āϰāĻā§āώā§āĻāĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻŦāϰā§āĻāύāĻž āϏāĻāĻā§āϰāĻš āĻāϰā§āĨ¤ āĻāϰ āĻāĻžāĻ āĻšāϞ āĻāĻŽāύ āĻŦāϏā§āϤā§āĻā§āϞāĻŋāĻā§ āϏāϰāĻŋāϝāĻŧā§ āĻĻā§āĻāϝāĻŧāĻž āϝāĻž āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§ āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤
āĻāĻāĻŋ āĻāϰāĻžāϰ āĻĢāϞ⧠āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ⧠āĻ āύā§āϝāĻžāύā§āϝ āĻŦāϏā§āϤā§āϰ āĻāύā§āϝ āĻŽā§āĻŽāϰāĻŋ āĻŽā§āĻā§āϤ āĻšāϝāĻŧāĨ¤ āĻāĻĒāύāĻžāϰ āĻāĻŋ āĻŽāύ⧠āĻāĻā§ āϝ⧠āĻĒāĻžāĻ ā§āϰ āĻļā§āϰā§āϤ⧠āĻāĻŽāϰāĻž āĻŦāϞā§āĻāĻŋāϞāĻžāĻŽ āϝ⧠āϏāĻžāϧāĻžāϰāĻŖ āĻā§āĻŦāύ⧠āĻāĻĒāύāĻžāĻā§ āĻāĻĒāύāĻžāϰ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰā§āϰ āĻ āĻŦāϏā§āĻĨāĻž āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖ āĻāϰāϤ⧠āĻšāĻŦā§ āĻāĻŦāĻ āĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āĻŽā§āĻāϤ⧠āĻšāĻŦā§? āĻ āĻŋāĻ āĻāĻā§, āĻāĻžāĻāĻž āĻ āĻŦāĻā§āĻā§āĻā§āϰ āĻā§āώā§āϤā§āϰā§, āĻāĻŦāϰā§āĻāύāĻž āϏāĻāĻā§āϰāĻšāĻāĻžāϰ⧠āĻāĻĒāύāĻžāϰ āĻāύā§āϝ āĻāĻāĻŋ āĻāϰā§āĨ¤ āĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻāϞāĻžāϰ āϏāĻžāĻĨā§ āϏāĻžāĻĨā§ āĻāĻŦāϰā§āĻāύāĻž āϏāĻāĻā§āϰāĻšāĻāĻžāϰ⧠āĻŦāĻžāϰāĻŦāĻžāϰ āĻāϞā§: āĻāĻĒāύāĻžāĻā§ āĻāĻāĻŋāĻā§ āϏā§āĻĒāώā§āĻāĻāĻžāĻŦā§ āĻāϞ āĻāϰāϤ⧠āĻŦāĻž āĻāĻŽāĻžāύā§āĻĄ āĻĻāĻŋāϤ⧠āĻšāĻŦā§ āύāĻž, āϝāĻĻāĻŋāĻ āĻāĻāĻŋ āĻĒā§āϰāϝā§āĻā§āϤāĻŋāĻāϤāĻāĻžāĻŦā§ āϏāĻŽā§āĻāĻŦāĨ¤ āĻĒāϰ⧠āĻāĻŽāϰāĻž āĻāĻāĻŋ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ āĻāĻĨāĻž āĻŦāϞāĻŦ āĻāĻŦāĻ āĻāϰāĻ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤāĻāĻžāĻŦā§ āĻāϰ āĻāĻžāĻ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāϰāĻŦāĨ¤
āϝāĻāύ āĻāĻŦāϰā§āĻāύāĻž āϏāĻāĻā§āϰāĻžāĻšāĻ āĻāĻāĻāĻŋ āĻŦāϏā§āϤā§āϰ āĻāĻžāĻā§ āĻĒā§āĻāĻāĻžāϝāĻŧ, āĻŦāϏā§āϤā§āĻāĻŋāĻā§ āϧā§āĻŦāĻāϏ āĻāϰāĻžāϰ āĻ āĻŋāĻ āĻāĻā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āώ āĻĒāĻĻā§āϧāϤāĻŋāĻā§ āĻāϞ āĻāϰ⧠ââ finalize()
āĻŦāϏā§āϤā§āĻāĻŋāϰ āĻāĻĒāϰāĨ¤ āĻāĻ āĻĒāĻĻā§āϧāϤāĻŋ āĻ
āĻŦāĻā§āĻā§āĻ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§āϤ āĻ
āύā§āϝāĻžāύā§āϝ āϏāĻŽā§āĻĒāĻĻ āĻĒā§āϰāĻāĻžāĻļ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋ finalize()
āĻā§āϞāĻžāϏā§āϰ āĻ
āĻāĻļ Object
āĨ¤ equals()
āĻāϰ āĻŽāĻžāύ⧠āĻšāϞ āϝ⧠, hashCode()
āĻāĻŦāĻ āĻĒāĻĻā§āϧāϤāĻŋāĻā§āϞāĻŋ āĻāĻžāĻĄāĻŧāĻžāĻ toString()
āϝā§āĻā§āϞāĻŋ āĻāĻĒāύāĻŋ āĻāĻā§ āĻĻā§āĻā§āĻāĻŋāϞā§āύ, āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻŦāϏā§āϤā§āϰ āĻāĻ āĻĒāĻĻā§āϧāϤāĻŋ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻŋ āĻ
āύā§āϝāĻžāύā§āϝ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻĨā§āĻā§ āĻāϞāĻžāĻĻāĻž āϝ⧠āĻāĻāĻŋ - āĻāĻŽāĻŋ āĻāĻāĻŋ āĻā§āĻāĻžāĻŦā§ āϰāĻžāĻāĻŦ - āĻā§āĻŦ āĻā§āϤā§āĻāĻĒā§āϰā§āĻŖāĨ¤
āĻŦāĻŋāĻļā§āώ āĻāϰā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāϏā§āϤā§āϰ āϧā§āĻŦāĻāϏā§āϰ āĻāĻā§ āϏāĻŦāϏāĻŽāϝāĻŧ āĻŦāϞāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻāĻāĻāĻŋ āϏā§āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĒā§āϰāĻā§āώā§āĻāĻžāĨ¤ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻžāϰ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰāĻā§ āĻāĻŋāĻā§ āĻāϰāϤ⧠āĻŦāϞā§, āĻāϰ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āϤāĻž āĻāϰā§āĨ¤ āĻāĻŽāĻŋ āĻŽāύ⧠āĻāϰāĻŋ āĻāĻĒāύāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻāĻ āĻāĻāϰāĻŖā§ āĻ
āĻā§āϝāϏā§āϤ, āϤāĻžāĻ āĻĒā§āϰāĻĨāĻŽā§ āĻāĻ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϧāĻžāϰāĻŖāĻžāĻāĻŋ āĻā§āϰāĻšāĻŖ āĻāϰāĻž āĻāĻĒāύāĻžāϰ āĻĒāĻā§āώ⧠āĻāĻ āĻŋāύ āĻšāϤ⧠āĻĒāĻžāϰā§: "āĻŦāϏā§āϤ⧠āϧā§āĻŦāĻāϏā§āϰ āĻāĻā§, finalize()
āĻā§āϞāĻžāϏā§āϰ āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋ Object
āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤ āĻŦāĻž āĻšāϝāĻŧāϤ⧠āĻāĻāĻŋ āĻŦāϞāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āĻāĻāĻŋ āϏāĻŦ āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āϤā§āĻŽāĻžāϰ āĻāĻžāĻā§āϝ!"
āϤāĻŦā§āĻ, āĻāĻāĻž āϏāϤā§āϝ. finalize()
āĻāĻžāĻāĻž āĻŽā§āĻļāĻŋāύ āύāĻŋāĻā§āĻ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰ⧠āϝ⧠āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋāĻā§ āĻā§āϏ-āĻŦāĻžāĻ-āĻā§āϏ āĻāĻŋāϤā§āϤāĻŋāϤ⧠āĻāϞ āĻāϰāĻž āĻšāĻŦā§ āĻāĻŋāύāĻž āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻāĻŋ āĻĒāϰā§āĻā§āώāĻž āĻšāĻŋāϏāĻžāĻŦā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻā§āĻĄ āĻāĻžāϞāĻžāύā§āϰ āĻā§āώā§āĻāĻž āĻāϰāĻž āϝāĻžāĻ:
public class Cat {
private String name;
public Cat(String name) {
this.name = name;
}
public Cat() {
}
public static void main(String[] args) throws Throwable {
for (int i = 0 ; i < 1000000; i++) {
Cat cat = new Cat();
cat = null; // This is when the first object becomes available to the garbage collector
}
}
@Override
protected void finalize() throws Throwable {
System.out.println("Cat object destroyed!");
}
}
āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ Cat
āĻ
āĻŦāĻā§āĻā§āĻ āϤā§āϰāĻŋ āĻāϰāĻŋ āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āĻā§āĻĄā§āϰ āĻĒāϰāĻŦāϰā§āϤ⧠āϞāĻžāĻāύ⧠āĻāĻŽāϰāĻž āϤāĻžāϰ āĻāĻāĻŽāĻžāϤā§āϰ āϰā§āĻĢāĻžāϰā§āύā§āϏāĻāĻŋ null āĻāϰ āϏāĻŽāĻžāύ āϏā§āĻ āĻāϰāĻŋāĨ¤ āĻāĻŦāĻ āĻāĻŽāϰāĻž āĻāĻāĻŋ āĻāĻ āĻŽāĻŋāϞāĻŋāϝāĻŧāύ āĻŦāĻžāϰ āĻāϰāĻŋāĨ¤ āĻāĻŽāϰāĻž āϏā§āĻĒāώā§āĻāĻāĻžāĻŦā§ finalize()
āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋāĻā§ āĻāĻāĻžāϰāϰāĻĄ āĻāϰā§āĻāĻŋ āϝāĻžāϤ⧠āĻāĻāĻŋ āĻāύāϏā§āϞ⧠āĻāĻāĻāĻŋ āϏā§āĻā§āϰāĻŋāĻ āĻāĻ āĻŽāĻŋāϞāĻŋāϝāĻŧāύ āĻŦāĻžāϰ āĻĒā§āϰāĻŋāύā§āĻ āĻāϰ⧠(āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻāĻāĻŋ āĻāĻāĻāĻŋ Cat
āĻŦāϏā§āϤā§āĻā§ āϧā§āĻŦāĻāϏ āĻāϰā§)āĨ¤ āĻāĻŋāύā§āϤ⧠āύāĻž! āϏā§āύāĻŋāϰā§āĻĻāĻŋāώā§āĻāĻāĻžāĻŦā§ āĻŦāϞāϤ⧠āĻā§āϞā§, āĻāĻāĻŋ āĻāĻŽāĻžāϰ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ⧠āĻŽāĻžāϤā§āϰ 37,346 āĻŦāĻžāϰ āĻāϞā§! āĻ
āϰā§āĻĨāĻžā§, 27 āĻŦāĻžāϰā§āϰ āĻŽāϧā§āϝ⧠āĻāĻāĻŦāĻžāϰ āĻāĻŽāĻžāϰ āĻŽā§āĻļāĻŋāύ⧠āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻāĻžāĻāĻž āĻŽā§āĻļāĻŋāύāĻāĻŋ finalize()
āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋāĻā§ āĻāϞ āĻāϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύāĻŋāϝāĻŧā§āĻā§āĨ¤
āĻ
āύā§āϝāĻžāύā§āϝ āĻā§āώā§āϤā§āϰā§, āĻāĻŦāϰā§āĻāύāĻž āϏāĻāĻā§āϰāĻš āĻāĻāĻŋ āĻāĻžāĻĄāĻŧāĻž āĻāĻā§āĻā§. āύāĻŋāĻā§āϰ āĻāύā§āϝ āĻāĻ āĻā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύā§āϰ āĻā§āώā§āĻāĻž āĻāϰā§āύ: āϏāĻŽā§āĻāĻŦāϤ, āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻāĻŋāύā§āύ āĻĢāϞāĻžāĻĢāϞ āĻĒāĻžāĻŦā§āύāĨ¤ āĻāĻĒāύāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻā§āĻā§āύ, finalize()
āĻā§āĻŦ āĻāĻŽāĻ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝ āĻ
āĻāĻļā§āĻĻāĻžāϰ āĻŦāϞāĻž āϝā§āϤ⧠āĻĒāĻžāϰ⧠:) āϤāĻžāĻ, āĻāĻŦāĻŋāώā§āϝāϤā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻā§āĻ āĻĒāϰāĻžāĻŽāϰā§āĻļ: finalize()
āϏāĻŽāĻžāϞā§āĻāύāĻžāĻŽā§āϞāĻ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋ āĻŦāĻŋāύāĻžāĻŽā§āϞā§āϝ⧠āĻāϰāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰāĻŦā§āύ āύāĻžāĨ¤ āĻšāϝāĻŧāϤ⧠JVM āĻāĻāĻŋ āĻāϞ āĻāϰāĻŦā§, āĻŦāĻž āύāĻžāĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻā§ āĻāĻžāύā§?
āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻ āĻŦāĻā§āĻā§āĻāĻāĻŋ āĻā§āĻŦāĻŋāϤ āĻĨāĻžāĻā§ āϤāĻāύ āĻāĻāĻŋāϤ⧠āĻāĻŽāύ āĻāĻŋāĻā§ āϏāĻāϏā§āĻĨāĻžāύ āĻĨāĻžāĻā§ āϝāĻž āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏā§āϰ āĻāύā§āϝ āĻ āϤā§āϝāύā§āϤ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻāĻŋ āĻāύā§āĻŽā§āĻā§āϤ āĻĄāĻžāĻāĻžāĻŦā§āϏ āϏāĻāϝā§āĻ, āϏā§āĻā§āϞāĻŋ āĻĒā§āϰāĻāĻžāĻļ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻĒāύāĻžāϰ āĻā§āϞāĻžāϏ⧠āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āώ āĻĒāĻĻā§āϧāϤāĻŋ āϤā§āϰāĻŋ āĻāϰāĻž āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ⧠āĻŦāϏā§āϤā§āĻāĻŋ āĻāϰ āύāĻž āĻĨāĻžāĻāϞ⧠āĻāĻāĻŋāĻā§ āϏā§āĻĒāώā§āĻāĻāĻžāĻŦā§ āĻāϞ āĻāϰāĻž āĻāĻžāϞāĨ¤ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻāĻāĻāĻžāĻŦā§ āĻāĻĒāύāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤāĻāĻžāĻŦā§ āĻāĻžāύāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āϝ⧠āĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§āϰ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻā§āώāϤāĻŋāĻā§āϰāϏā§āϤ āĻšāĻŦā§ āύāĻžāĨ¤ āĻļā§āϰ⧠āĻĨā§āĻā§āĻ, āĻāĻŽāϰāĻž āĻŦāϞā§āĻāĻŋāϞāĻžāĻŽ āϝ⧠āϏā§āĻŽā§āϤāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻž āĻāĻŦāĻ āĻāĻŦāϰā§āĻāύāĻž āĻ āĻĒāϏāĻžāϰāĻŖ āĻāϰāĻž āĻā§āĻŦāĻ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻāĻŦāĻ āĻāĻāĻŋ āϏāϤā§āϝāĨ¤ āĻ āύā§āĻĒāϝā§āĻā§āϤāĻāĻžāĻŦā§ āϏāĻŽā§āĻĒāĻĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻž āĻāĻŦāĻ āĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻŦāϏā§āϤā§āĻā§āϞāĻŋ āĻā§āĻāĻžāĻŦā§ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ āϤāĻž āĻā§āϞ āĻŦā§āĻāĻžāϰ āĻĢāϞ⧠āĻŽā§āĻŽāϰāĻŋ āϞāĻŋāĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻāĻŋ āϏāĻŦāĻā§āϝāĻŧā§ āĻĒāϰāĻŋāĻāĻŋāϤ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻā§āϞāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋāĨ¤
āϝāĻĻāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻžāϰāϰāĻž āϤāĻžāĻĻā§āϰ āĻā§āĻĄ āĻā§āϞāĻāĻžāĻŦā§ āϞā§āĻā§, āϤāĻžāĻšāϞ⧠āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āύāϤā§āύ āϤā§āϰāĻŋ āĻāϰāĻž āĻŦāϏā§āϤā§āϰ āĻāύā§āϝ āύāϤā§āύ āĻŽā§āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰāĻž āĻšāϤ⧠āĻĒāĻžāϰā§, āϝāĻāύ āĻĒā§āϰāĻžāύā§, āĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻŦāϏā§āϤā§āĻā§āϞāĻŋ āĻāĻŦāϰā§āĻāύāĻž āϏāĻāĻā§āϰāĻšāĻāĻžāϰā§āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ āĻĒāϏāĻžāϰāĻŖā§āϰ āĻāύā§āϝ āĻāĻĒāϞāĻŦā§āϧ āύāĻžāĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϝā§āĻšā§āϤ⧠āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āϰā§āĻŦāĻ āĻā§āϝāĻžāĻā§āϝāĻŧāĻžāĻŽ āĻā§āϞāĻŋāύāĻžāϰā§āϰ āϏāĻžāĻĨā§ āĻāĻāĻāĻŋ āϏāĻžāĻĻā§āĻļā§āϝ āϤā§āϰāĻŋ āĻāϰā§āĻāĻŋ, āĻāϞā§āĻĒāύāĻž āĻāϰā§āύ āϝā§, āϰā§āĻŦāĻāĻāĻŋ āĻļā§āϰ⧠āĻāϰāĻžāϰ āĻāĻā§, āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻŦāĻžāĻĄāĻŧāĻŋāϰ āĻāĻžāϰāĻĒāĻžāĻļā§ āĻŽā§āĻāĻž āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āĻĻā§āύ, āĻāĻāĻāĻŋ āĻāĻžāĻāĻā§āϰ āĻĢā§āϞāĻĻāĻžāύāĻŋ āĻā§āĻā§ āĻĻā§āύ āĻāĻŦāĻ āĻāĻāĻāĻŋ āϞā§āĻā§ āĻŦāĻŋāϞā§āĻĄāĻŋāĻ āĻŦā§āϞāĻ āϏāĻŽāϏā§āϤ āĻŽā§āĻā§āϤ⧠āϰā§āĻā§ āĻĻā§āύāĨ¤ āϰā§āĻŦāĻ āĻ āĻŦāĻļā§āϝāĻ āϤāĻžāϰ āĻāĻžāĻ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻŦā§, āĻāĻŋāύā§āϤ⧠āĻāĻ āĻĒāϰā§āϝāĻžāϝāĻŧā§ āĻāĻāĻŋ āĻāĻāĻā§ āϝāĻžāĻŦā§āĨ¤
āϰā§āĻŦāĻ āĻā§āϝāĻžāĻā§āϝāĻŧāĻžāĻŽ āĻā§āϞāĻŋāύāĻžāϰāĻā§ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻāύā§āϝ, āĻāĻĒāύāĻžāĻā§ āĻŽā§āĻā§āĻāĻŋ āĻāĻžāϞ āĻ āĻŦāϏā§āĻĨāĻžāϝāĻŧ āϰāĻžāĻāϤ⧠āĻšāĻŦā§ āĻāĻŦāĻ āϰā§āĻŦāĻāĻāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻž āĻāĻŽāύ āĻāĻŋāĻā§ āϏāϰāĻŋāϝāĻŧā§ āĻĢā§āϞāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻāĻ āύā§āϤāĻŋ āĻāĻžāĻāĻž āĻāϰ āĻāĻŦāϰā§āĻāύāĻž āϏāĻāĻā§āϰāĻšāĻāĻžāϰā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻĒā§āϰāϝā§āĻā§āϝāĨ¤ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§ āĻ āύā§āĻāĻā§āϞāĻŋ āĻŦāϏā§āϤ⧠āĻ āĻŦāĻļāĻŋāώā§āĻ āĻĨāĻžāĻā§ āϝāĻž āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰāĻž āϝāĻžāϝāĻŧ āύāĻž (āϝā§āĻŽāύ āĻāĻŽāĻžāĻĻā§āϰ āϰā§āĻŦāĻ āĻā§āϝāĻžāĻā§āϝāĻŧāĻžāĻŽ āĻā§āϞāĻŋāύāĻžāϰā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏāĻ āĻŦāĻž āϞā§āĻā§ āĻŦāĻŋāϞā§āĻĄāĻŋāĻ āĻŦā§āϞāĻ), āĻāĻ āĻĒāϰā§āϝāĻžāϝāĻŧā§ āĻāĻĒāύāĻžāϰ āĻŽā§āĻŽāϰāĻŋ āĻĢā§āϰāĻŋāϝāĻŧā§ āϝāĻžāĻŦā§āĨ¤ āĻāĻŦāĻ āĻāĻāĻŋ āĻā§āĻŦāϞ āĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻ āύāĻžāĻ āĻšāϤ⧠āĻĒāĻžāϰ⧠āϝāĻž āĻšāĻŋāĻŽāĻžāϝāĻŧāĻŋāϤ āĻšāĻŦā§ - āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ⧠āĻāϞāĻŽāĻžāύ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻĒā§āϰāĻāĻžāĻŦāĻŋāϤ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϤāĻžāĻĻā§āϰāĻ āϝāĻĨā§āώā§āĻ āϏā§āĻŽā§āϤāĻŋ āύāĻžāĻ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻĒāύāĻžāϰ āĻāĻāĻŋ āĻŽā§āĻāϏā§āĻĨ āĻāϰāĻžāϰ āĻĻāϰāĻāĻžāϰ āύā§āĻāĨ¤ āĻāĻĒāύāĻŋ āĻļā§āϧ⧠āĻāĻāĻŋ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰ⧠āĻĒāĻŋāĻāύ⧠āύā§āϤāĻŋ āĻŦā§āĻāϤ⧠āĻšāĻŦā§.