本帖最后由 grandsun 于 2016-4-10 14:06 编辑
static String country = "中国";
改成String country = "中国";
不然因为country是被static修饰的.所以一次赋值,就会同时被多个对象使用
而且不会随着对象的增多而增多.始终只有一个country的成员变量.
另外static的正确调用方式应该是用类名.也就是这样:Person.country
你第一次改成"美国",就算p2的country不再赋值,也会自动变成"美国"..
如果p2的country也赋值的话,会把之前的"美国给覆盖掉"
所以如果你想要不断改变,并且有不同的country的值.就要把static修饰符去掉.
|