Person p=new Person("黄雄");
Map map=new HashMap();
map.put("p", p);
p.setName("黄熊熊");
Person p1=(Person)map.get("p");
Map map=new HashMap();
map.put("p", p);
p.setName("黄熊熊");
Person p1=(Person)map.get("p");
System.out.println(p1.getName());
输出的是黄熊熊,因为map里面存的是引用!p.setName("黄熊熊");导致引用变了。
Java内存引用与Map存储
本文通过一个简单的Java示例代码展示了如何使用Map存储Person对象的引用,并解释了当更新对象属性时,Map中存储的对象状态也会随之改变的原因。
2076

被折叠的 条评论
为什么被折叠?



