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

Assign instance variables with local variables - Java

当你将一个局部字符串的值赋给一个class的实例变量时,它会创建一个新对象(String)吗?

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

这个隐式是这样工作的:

this.number = new String(number);

需要了解的重要细节是,当您将 String 作为参数传递给 setNumber 方法时,您不是在传递对象,而是在传递引用,因此当您这样做时

this.number = number;

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

上述语句中没有隐式对象构造。