Bonjour à tous,

Venant de C++, il y a un comportement que je ne m'explique pas.
Je veux bien comprendre qu'on a plus à se soucier des pointeurs, mais pourquoi est ce que ce code… :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
Integer test = null;
propertyMap.put("int", test); //propertyMap est une hashtable d'Object
 
System.out.println(test);
System.out.println(propertyMap.get("int"));
 
test = new Integer(10);
 
System.out.println(test);
System.out.println(propertyMap.get("int"));
…me renvoie ceci :

?

C'est certainement que quelque chose m'échappe, ce doit être normal, mais je ne comprend pas pourquoi je n'obtiens pas ceci :

Une âme charitable pour m'expliquer ce comportement ? J'ai tenté des recherches sur le net, mais rien de fructueux…

Merci beaucoup !