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