在Java中传递对象时,它们将作为
bin
main方法中引用的参考含义对象和method
c中的参数传递
m1,它们都指向同一对象,因此,当您将值更改为6时,它将反映在
main方法中。
现在,当您尝试执行
c = newC1();此操作时,您
c将指向另一个对象,但
b仍指向您在
main方法中创建的对象,因此更新的值6在main方法中不可见,并且得到5。

在Java中传递对象时,它们将作为
bin
main方法中引用的参考含义对象和method
c中的参数传递
m1,它们都指向同一对象,因此,当您将值更改为6时,它将反映在
main方法中。
现在,当您尝试执行
c = newC1();此操作时,您
c将指向另一个对象,但
b仍指向您在
main方法中创建的对象,因此更新的值6在main方法中不可见,并且得到5。