1.equals()方法的使用
①只适用于引用数据类型
②Object类中定义的equals()和==的作用是相同的,都是比较地址值,
③像String,Date,File,包装类等都重写了equals方法,直接比较了两者值是否相等,
④我们自定义的类想要使用equals()方法,想要比较两个值是否相等,就需要对equals方法进行重写
⑤重写equals()方法:
class User{
String name;
int age;
//重写
public boolean equals(Object obj) {
if(obj == this) {
return true;
}
if(obj instanceof User) {
User u = (User)obj;
ruturn this.age == u.age && this.name.equals(u.name);
}
return false;
}
}
开发中不需要重写,自动生成