问个新手JAVA问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 05:35:26
定义一个PERSON类,

person p1=new person();
person p2=p1

person p2=p1这句话什么意思?

创建了一个person对象p2,这个对象和p1引用的同一个地址

简单的说就是2个对象共享一段堆内存,一个对象有改变,另一个也有相应的改变

p1 是一个对象引用
p2 也是, p2=p1; 是把p2指向p1所引用的对象

p2\p1 都是同一个对象

p2拥有和p1一样的属性

说简单点, p2相当于克隆p1,哈~ 两人所有属性完全一样~

P1和P2共用一个内存空间,P2对象对P1对象的引用,任何一个对象的成员变了,另一个对象也跟着改变