有理由相信是不能赋值的,如下:
class Person {
String name;
Person(String name) { //1.2
name = name; //1.3 这里的name是与Person类定义的name属性无关的
System.out.println("name=" + name); //1.4 之所以能打印,是由于传入的局部变量name的作用域还有效
}
}
class Demo6 {
public static void main(String[] args) {
Person a = new Person("Jack"); //1.1 程序从这里执行
System.out.println(a.name); //1.5 从这里的打印结果就可以验证并未赋值成功
}
}
结果:
name=Jack
null
|