Bonjour,

par accident j'ai créé un même objet 2 fois :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
Classe monObjet;
...
monObjet = new Classe();
...
//des manipulations de monObjet
...
monObjet = new Classe();
Il s'avère que fort logiquement qu'à la recréation de monObjet il est de nouveau neuf, et que tout ce que j'ai fait avant est perdu.

Mais (pour ma culture) qu'est devenu mon "premier" objet?
Il a été (physiquement) écrasé par le second new qui le remplace bit pour bit ? Dans ce cas que deviennent les éventuelles objets attributs de monObjet ?
L'objet a été recréé à côté, le premier étant devenu inaccessible, et les deux disparaitrons à la fin de la vie de monObjet?
L'objet a été recréé à côté, le premier étant devenu inaccessible, et le "premier" disparaitra au prochain coup de Garbage Collector?
Autre chose?


En soit la question peut-être plus objet que java, mais avec un peu de "chance" chaque langage gère ça de manière différente.

Question subalterne, rapport au titre : 2 new ou 2 news (qui veut quand même dire tout autre chose)?