有关 java 重写equals 方法, 判断两个点是否相同,求高手详细解答,谢谢!!!!!

2025-02-22 21:23:40
推荐回答(4个)
回答1:

当然不一样,给你举个例子
Point p1 = new Point(11,11);
Point p2 = new Point(22,22);
p1.equals(p2); //这就是equals的用法
你看,分明是两个对象,怎么会一样呢。
----------------------------------------------------------

楼主 我问你 怎么判断这两个点相等呢?

那就是x点坐标与y点坐标都一样不就是相等的么!

回答2:

你别忘了,equals方法是需要传对像进去的(新的Point 对像)
其实就是两个对像的比较
equals可以重写。

回答3:

这里面用==检查的是:是否参数就是这个对象的引用
if( if(this.x == p.getX() && this.y == p.getY() )//既然都==了,肯定return ture!
==基本类型比较的是数值;引用类型比较的是地址!

回答4:

这是两个对象的X和Y分别对比呀。this是指自身,p表示传进来的point。这个很好理解的,怎么会是错的呢。