当您将本地字符串的值分配给类的实例变量时,它是否会创建一个新对象(String)?
public void setNumber(String number){
if(number == null || number.length() != 9)
return;
this.number = number;
}
这种暗示是这样的:
this.number = new String(number);
答案 0 :(得分:4)
要理解的重要细节是,当您将String
作为参数传递给setNumber
方法时,如果您没有传递对象,那么您传递的是参考资料你做了
this.number = number;
您将参考传递作为参数传递,然后将其分配给this.number
变量。
上述陈述中没有隐含的对象构造。