想了三个小时没想出来求解答(。ì _ í。) 调用其他类中的get方法返回值错误

img

img

img

错误在main方法最后一行,b.panduan(),程序执行到这里就进入类B的panduan方法,先执行A a = new A();这一句是创建了一个新的对象a,并不是main方法里的原来的对象a,这个对象a是没有初始化的,默认值为0,panduan方法里的对象a都是这个没有初始化的对象a,所以输出结果不一样。
修改意见:类B的panduan()里新增一个参数A a,如public void panduan(A a), 删除语句A a = new A(),调用panduan(A a)时,方法里面的a对象就是初始化为5的对象。

不管前面输入的啥,后面只要输入0就对了

img