关于下列代码说法正确的是:( )
public class ItemTest {
private int id;
public ItemTest(int id) { this.id = id; }
public void updateId(int newId) {id = newId; }
public static void main(String[] args) {
ItemTest fa = new ItemTest(42);
fa.updateId(69);
System.out.println(fa.id);
}
}编译错误
运行时异常抛出
运行后,fa对象属性id的值没有改变,应然是42
运行后,fa对象属性id的值改变成新的值69
在实例方法中,如果有参数和实例参数名称相同,实例参数需要使用“this.变量名”,不加“this.”,默认指代方法变量。
如果不存在冲突,变量名指代实例参数
如果不存在冲突,变量名指代实例参数