Java中Map存入对象的问题

在java中一个HashMap要put一个对象,存进去之后,把该对象设为null,遍历该HashMap后还是可以输出之前对象的值,这个对象存入的是该对象的应用还是克隆了一个同样的对象

 比如Person p1 = new Person(), p2;
p1.Name = "a";
p2 = p1;
那么
p1 = null;
p2并不会变成null
但是
p1.Name ="b";
p2的Name也会变成b

不把代码发出来?no code no talk

是对象的引用,所以设置null不影响其它引用,因为你只是改变了当前引用的指向,但是更改它的成员变量/字段,则影响,因为根本是一个对象。

java是一门按值传递的语言 不是和c之类的是按引用传递