什么叫Object类
private int age ;
public Person(int age) {
this.age= age;
}
}
public class ObjectDemo {
public static void main(String[] args) {
// TODO 自动生成的方法存根
//object是所有类的根类 object是所有对象都具备的共性的内容
Person p1= new Person(1);
Person p2= new Person(1);
System.out.println(p1==p2);
System.out.println(p1.equals(p2));
}
}
打印的结果如下
equals: 是指示其他某个对象是否与此对象相等。
对象和对象都有一个地址 所以对比的是地址 而不是内容
这个例子不够说明下
所以
···
class Person extends Object{
private int age ;
public Person(int age) {
this.age= age;
}
}
public class ObjectDemo {
public static void main(String[] args) {
// TODO 自动生成的方法存根
//object是所有类的根类 object是所有对象都具备的共性的内容
Person p1= new Person(1);
Person p2= new Person(1);
Person p3 = p1;
System.out.println(p1==p2);
System.out.println(p1.equals(p3));
}
}
···
当我们吧p3与p1对比是发现结果变成了 true
本文探讨了Java中Object类的基础概念,通过实例演示了如何使用equals方法来判断两个对象是否相等,并深入分析了equals与==的区别。此外,还介绍了如何正确重写equals方法以实现更精确的对象比较。
1275

被折叠的 条评论
为什么被折叠?



