一个基础的Java引用问题

用Java也有一年多了,唉,不管我们到了什么水平(大部分都是菜鸡水平),永远要保持一颗谦虚的学习之心。

言归正传:代码如下


结果如下:


虽然Java对象是一个,但是在传参的时候 【引用】 是有两个的,一个在mian里面,一个在函数c里面。

如果通过函数c里的引用取操作对象的话,完全没问题,因为Java对象就一个,这两个引用操作的是同一个对象。

但是如果改变函数c里的引用的指向的话,那就不好意思了,引用是有两个的,函数c里的引用就指向了另一个对象。

函数main里的引用还是没有任何变化。


把引用改成final结果仍然一样,这也证明了引用有两个。

被声明为final的引用无法再指向其他对象,但是可以改变他指向的对象。(比如对象的属性 字段)

但是函数c里面的引用没有声明为final 所以可以任意更改他的指向。

猜你喜欢

转载自blog.csdn.net/ufo___/article/details/80293594