使用局部变量分配实例变量 - Java

时间:2018-03-31 09:13:26

标签: java object instance-variables local-variables

当您将本地字符串的值分配给类的实例变量时,它是否会创建一个新对象(String)?

public void setNumber(String number){
    if(number == null || number.length() != 9)
        return;
    this.number = number;
}

这种暗示是这样的:

this.number = new String(number);

1 个答案:

答案 0 :(得分:4)

要理解的重要细节是,当您将String作为参数传递给setNumber方法时,如果您没有传递对象,那么您传递的是参考资料你做了

this.number = number;

您将参考传递作为参数传递,然后将其分配给this.number变量。

上述陈述中没有隐含的对象构造。