==和equals的区别:
-
==:运算符.
-
1.可以使用在基本数据类型变量和引用数据类型变量中
-
2.如果比较的是基本数据类型变量,比较的是两个变量保存的数据(值)是否相等
如果比较的是引用数据类型变量,比较的是两个对象保存的地址值是否相同 -
equals:方法
-
1.Object中equals()的定义:
public boolean equals(Object obj) {
return (this == obj);
}
说明Object类中定义的equals()方法和==的作用是相同的,
都是比较两个对象的地址值
- 2.特别地,像String,Date,File,包装类等都重写了Object类中的equals()方法. 重写后,比较的是两个对象"实体内容"是否相同
- 3.自定义类对Object类中equals()方法重写:
*开发平台中有现成的调用方法可以参考