On m'a récemment posé une question sur Garbage Collection dans JAVA. Il va comme-si j'ai trois variable (disons), a, b, c comme indiqué ci-dessous. Ensuite, dans quel ordre ces déchets seront-ils récupérés.Entretien sur la collecte des ordures en Java
class Test{
static String a;
private String b;
Test(String a, String b)
{
this.a=a;
this.b=b;
}
void disp(){
System.out.println(a+" "+ b);
}
public static void main(String[] args){
String c="Not you Again";
Test t= new Test("Hello","World");
t.disp();
System.out.println("Value of c = "+c);
}
}
Je suis au courant des bases de collecte des ordures comme jeune génération, Moyen Gen & Perm Gen et la façon dont les objets sont déplacés entre eux et recueillis. Mais la collecte des ordures sur les variables est quelque chose que je suis étranger à. S'il vous plaît aider!
** Les variables ** ne sont pas collectées. ** Les objets ** sont collectés. Puisque les trois variables sont du type primitif 'int' (qui n'est pas un objet), cette question n'a pas beaucoup de sens. – Jesper
@SarveshGupta un 'int' n'est pas un objet. il ne peut pas être ramassé. – Moira
comment ceci: 'this.a = a;' a-t-il raison? – Edwin