当然不一样,给你举个例子
Point p1 = new Point(11,11);
Point p2 = new Point(22,22);
p1.equals(p2); //这就是equals的用法
你看,分明是两个对象,怎么会一样呢。
----------------------------------------------------------
楼主 我问你 怎么判断这两个点相等呢?
那就是x点坐标与y点坐标都一样不就是相等的么!
你别忘了,equals方法是需要传对像进去的(新的Point 对像)
其实就是两个对像的比较
equals可以重写。
这里面用==检查的是:是否参数就是这个对象的引用
if( if(this.x == p.getX() && this.y == p.getY() )//既然都==了,肯定return ture!
==基本类型比较的是数值;引用类型比较的是地址!
这是两个对象的X和Y分别对比呀。this是指自身,p表示传进来的point。这个很好理解的,怎么会是错的呢。