为什么f1==f3为什么f1.x==f3.x呢?下面划线部分是什么意思,是方法吗?

如题所述

f1与f3都是对象的引用,都是指向对象在内存中的地址,既然2个地址一致,那通过同一地址找到的对象也是同一个。红线部分是去修改对象值,把f1赋值给f3之后,f1与f3指向的是同一个对象,修改对象属性x的值之后,通过两个引用获取到的x值都是6.追问

请问z.x f1.x f3.x是什么意思呢?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-21
画线的是一个静态方法,返回的是与第一个参数相同的Fizz对象 ,FizzSwitch(f1,f2)返回的是f1对象,再赋值给f3所以,f1==f3是true ,同时方法改变了第一个参数的x值,但是由于f1,f3的引用都指向同一个对象,所以 f1.x==f3.x ,依然是true
第2个回答  2015-12-21
一看你就是新手
相似回答