1 ==的使用
==是运算符
==在比较基本数据类型时比较的是真实的值(数据类型不一定要相同),在比较引用数据类型时比较的是地址值,即两个引用是否指向了同一个对象实体
2 equals的使用
是一个方法只能适用于引用数据类型
object中的equals
public boolean equals(Object obj){
if (this==obj){
return true;
}
本质上还是使用了==运算符,所以在比较自定义类的时候,需要自己重写equals方法
public boolean equals(Object obj){
if (this==obj){
return true;
}
if (this instanceof uuu){
uuu u=(uuu)obj;//强制类型转换
return this.age==u.age&&this.name.equals(u.name);//比较两个属性是否相同 基本数据类型比较的是值本身,引用数据类型比较的是地址值。所以还要用地值值
}
return false;
}