== 运算符
1、可以使用在基本数据类型变量和引用数据类型变量中
2、如果比较的是基本数据类型变量,则比较两个变量的数据值是否相等。
如果比较的是引用数据类型变量,则比较两个对象的地址值是否相等(即两个引用是否指向同一个对象实体)。
equals()方法的使用。
1、是一个方法,而非运算符。
2、只适用于引用数据类型。
3、Object类中equals()的定义
public boolean equals(Object obj){
return (this==ojb);
}
说明:Object类中定义的equals()和==的作用是相同的。
4.像String、Date、File、包装类等都重写了Object类中的equals方法。
重写以后比较的不是两个引用的地址是否相同,而是比较两个对象的实体内容是否相同
5、自定义类使用equals比较实体内容是否相同,则需要重写equals方法。