PDF 课件和源代码下载地址:
https://github.com/geektime-geekbang/LetsJava
作者回复:
phone xiaomi = new phone();
zhuban zhuban1 = new zhuban();
然后你应该让xiaomi对象的zhuban这个引用指向你新创建出来的对象, 也就是下面这一句:
xiaomi.zhuban = zhuban1
P.S. 类名建议按照习惯, 使用首字母大写.
作者回复:
准确来说,是用string对象的引用的值,给一个string类型的引用赋值。
如果是如下这种,是不会创建string对象的:
String a2 = a1;
其中a1是另一个string类型的引用。
如下这种,会创建一个String对象:
String a1 = “abc”;
但这个和赋值没有必然关系。过程是先创建一个内容为“abc”的String对象,然后将这个对象的引用作为值,赋值给a1这个String类型的引用。