用Java也有一年多了,唉,不管我们到了什么水平(大部分都是菜鸡水平),永远要保持一颗谦虚的学习之心。
言归正传:代码如下
结果如下:
虽然Java对象是一个,但是在传参的时候 【引用】 是有两个的,一个在mian里面,一个在函数c里面。
如果通过函数c里的引用取操作对象的话,完全没问题,因为Java对象就一个,这两个引用操作的是同一个对象。
但是如果改变函数c里的引用的指向的话,那就不好意思了,引用是有两个的,函数c里的引用就指向了另一个对象。
函数main里的引用还是没有任何变化。
把引用改成final结果仍然一样,这也证明了引用有两个。
被声明为final的引用无法再指向其他对象,但是可以改变他指向的对象。(比如对象的属性 字段)
但是函数c里面的引用没有声明为final 所以可以任意更改他的指向。