Discuss / Java / 引用类型的赋值相当于复刻(配了)他家的钥匙,值类型的赋值相当于复刻了他家的装潢

引用类型的赋值相当于复刻(配了)他家的钥匙,值类型的赋值相当于复刻了他家的装潢

Topic source

Junes_99994

#1 Created at ... [Delete] [Delete and Lock User]

房东names 持有3个房间钥匙

String[] names = { "ABC", "XYZ", "zoo" };

s 配了 "XYZ" 房间的钥匙,可以访问该房间

s = names[1];

房东丢弃了"XYZ" 房间的钥匙,用"cat"的钥匙取而代之

names[1] = "cat";

王旭

#2 Created at ... [Delete] [Delete and Lock User]

租房(引用:有钥匙(地址),但没有房屋所有权(内存))

小明租购了三间房子,但是平时他住在郊区的别墅loft中,三把钥匙放在别墅中。

String[] xiaoming = {"room1","room2","room3"};

小红来租房,小明(二房东)把房子room2租给了小红,小红就有了room2房间的钥匙。(此时,小红和小明都可以打开room2,一个对象有多个引用。)

String xiaohong = xiaoming[1];

后来,在小明合理的投资下,小明把room2的剩余租期卖掉,租赁了一套loft1,所以他还是有三套房产,三把钥匙。(此时,小红可以打开room2,小明不行)

xiaoming[1] = "loft1";

  • 1

Reply