Bon! Dernière question sur laquelle je bute (aprés je vous laisse tranquille pour un petit moment )
Dans le code ci-dessous, aprés quelle ligne l'objet initialement référencé par s devient-il éligible pour récupération par le garbage collector?
1: void method X(){
2: String s = "abc";
3: String r = s;
4: s = null;
5: }
a) Ligne 3
b) Ligne 4
c) Ligne 5
d) Jamais
J'ai vraiment du mal en Java avec les notions de références, allocation mémoire tout ça. L'objet référencé par s c'est "abc"? Donc en fait on se soucie de "abc" et non de s c'est ça? Je serai tenté de répondre c)
Mais même si c'est bien la réponse c), je suis preneur de toute explication qui me permettrait de mieux comprendre tout ça.
Merci d'avance pour votre aide précieuse!
Partager