为什么我的两个比较还是不相同 代码如下 求解 谢谢 哪里出了问题 ?

http://img.mukewang.com/5961a02d0001a1b206800258.jpg

http://img.mukewang.com/5961a02e00010ce406560429.jpg

http://img.mukewang.com/5961a02e0001705807440555.jpg

http://img.mukewang.com/5961a02e0001c69707300558.jpg


qq_想喝骨头汤_0
浏览 1409回答 3
3回答

夏安安3688828

equals比较栈内存的值(官方叫做:对象的引用(俗称值),它存在于栈内存,像一个指针)。new一个对象在堆内存就会开辟一个内存空间,而指向堆内存不同地址的引用自然是不同的,更何况是不同类的对象。。。

产品经理不是经理

你这phone1和phone2完全是两类事物了,永远不可能相等。写一个phone类,重写equals和hashcode方法就可以了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java