用局部变量分配实例变量 - 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
变量。
上述语句中没有隐式对象构造。
当你将一个局部字符串的值赋给一个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
变量。
上述语句中没有隐式对象构造。