本帖最后由 Simple 于 2011-10-25 17:41 编辑
class Person2{
String name; 全局变量
Person2(String name) {
name = name; --------------------- 2 设置 把参数 name 赋值给参数 name 并不是全局变量 name
要想把参数 赋值给全局变量name 需要添加 this 关键字 this.name = name; this.name 是全局变量 name
speak(); --------------------- 3
}
void speak() {
System.out.println("name="+name); --------------------- 3 输出全局变量 这个根本就没有赋值
}
}
class Person2Demo{
public static void main(String [] args){
new Person2("张三"); --------------------- 1 创建一个Person2的构造函数 Person2(String name)
}
}
|