Object类:
1.Object是所有java类的根父类(盘古类)
2.Object类只声明了一个空参构造器
3.如果声明的类没有extends关键字去指明父类,默认父类为java.lang.Objet类
4.对象被垃圾回收之前会调用finalize()方法,垃圾回收机制会自动的调用
toString()的使用:
1.当我们输出一个对象的引用时,实际上就是调用当前对象的toString() 返回的是地址值
2.String、Date、File、包装类等都重写了Object类中的toString()方法
使得再调用对象得toString()时,返回"实体内容"信息
开发中也是会经常把toString()方法重写
equals()的使用:
用于比较两个对象(引用数据类型)的值
调用:
对象1.equals(对象2);
我们一般都会重写继承与Object中equals()方法
面试题: == 和 equals的区别:
== :运算符
1.可以使用在基本数据类型和引用数据类型
2.比较的是基本数据类型,就是比较两个变量保存的值是否相等
3.比较的是引用数据类型,就是比较两个对象的地址值是否相同(是否指向同一个对象实体)
equals()方法:
1.只适用于引用数据类型
2.情况一:如果没有重写继承与Object类中的equals()方法,那么比较的就是地址值
情况二:如果重写了继承与Object类的equals()方法,那么比较的就是实体内容值
像String类、Date类、包装类等都默认重写了equals()方法