Person p1 = new Person();
// name = null;
// country = "中国";
p1.name = "麦克";
//name = "麦克";
p1.country = "美国";
// country = "美国";
------country用static修饰相当于“全局变量”(java没有全局变量,我打个比方),
------也就是这个变量不是p1或者p2这对象特有的,他是所有函数共享的
------类中初始化为 "中国",现在赋值 "美国",就覆盖掉 "中国"的值了
-------如果这时候打印 p1.country, 显示是 "美国"
Person p2 = new Person();
// name = null;
// country = "美国"; -------没有对country赋值过,所以还是"美国"
p2.name = "红杉";
//name = "红杉";
p2.country = "韩国";
//country = "韩国"; -----对country赋值"韩国",p1看到的也是"韩国"
p1.speak();
p2.speak();
麦克...韩国
红杉...韩国
|