== 运算符
1.==是一个运算符,既适用于基本数据类型变量又适用于引用数据类型变量
2.(1)如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。 (不一 定类型要相同)
例如:int i=10 , double j=10, i==j 返回true
(2)如果比较的是引用数据类型变量:比较两个对象的地址值是否相同.即两个引用是否指向同一个对象实体。
equals()方法
1.是一个方法,而非运算符
2.只能适用于引用数据类型
3. Object类中equals( )的定义:
public boolean equals(object obj) {
return (this == obj);
}
4.通常情况下,我们自定义的类如果使用equals ( )的话,也通常是比较两个对象的"实体内容"是否相同。那么,我们就需要对Object类中的equals( )进行重写.
重写的原则:比较两个对象的实体内容是否相同。