==运算符:
1, 可以使用在基本数据类型变量和引用数据类型中
2, 如果用在基本数据类型的比较中,比较两个变量保存的数据是否相等(不一定要类型相同,Java运算符会存在自动类型提升) 如果用在引用数据类型变量中,比较的是两个变量的地址值
比如 int i = 10, double y = 10.0,那么i==y会等于true
equals方法的使用:
1,是一个方法,不是运算符
2,只能用在引用数据类型中
3,object类中equals方法的定义,即类中不复写equals方法时的默认行为:
public boolean equals(Object obj) { return (this == obj);}
4,像string,date,file都重写了object的equals方法,重写以后,比较的不是两个引用的地址值是否相同,而是比较其实体内容
领取专属 10元无门槛券
私享最新 技术干货