所有类都从Object类中继承了equals方法,源代码如下:
public boolean equals(Object obj)
{
return this==obj;
}
Object类中的equals方法用于检测一个对象是否等于另一个对象。在Object类中,这个方法将判断两个对象是否具有相同的引用。即用来判断调用equals的对象和形参obj所引用的对象是否是同一对象。(所谓的同一对象就是指内存中的同一存储单元)
equals方法与关系操作符“==”
1.关系操作符“==”
在《Java编程思想》一书中提到,关系操作符生成的一个boolean结果,它们计算的是操作数的值之间的关系。
package test;
public class EqualsMethod {
public static void main(String[] args)
{
int n=3;
int m=3;
System.out.println(n==m);
String str=new String("word");
String str1=new String("word");
String str2=new String("word");
System.out.println(str1==str2);