compareTo equals ==:
首先,equals()方法是比较两个对象是不是同一个对象,他比较的是该对象在对内存中的地址!如果你对两个对象进行比较的时候你用的是==,那么你比较的也是这两个对象指向的堆内存中的地址。和equals一样!代表同一个对象。
compareTo是比较两个对象是否相等,他们可以是两个不同的对象,他们有各自的内存空间,但是他们的成员相等。
在实际操作中,我们一般不用定义compareTo,因为你会发现,equals和compareTo有很多相似的地方。
所以,我们可以对equals进行覆盖(复写)。使其具有子类特定的功能。
|
|