1.Object类是所有Java类的祖先,每个类都使用Object作为超类,所有对象包括数组都实现这个类的方法。
2.常用方法
clone():闯将并返回此对象的一个副本
equals(Object obj):指示某个其他对象是否与此类对象相等
finalize():当垃圾回收器确定不存在该对象的引用时,由对象的垃圾器调用此方法。
getClass():返回一个对象的所属类
hashCode():返回该对象的哈希值
notify():唤醒在此对象监视器上等待的单个线程
notyfyAll():唤醒在此对象监视器上等待的所有线程
toString():返回该对象的字符串表示
wait(long timeout):当前的线程等待,直到其他线程调用此对象的notify()方法或者notifyAll()方法。
3.equals()与==的区别
1)==既即可以比较基本类型,也可以是比较引用类型,对于基本类型就是比较值,对于引用类型就是比较内存地址(即两个引 用是否指向同一个对象实体)。
==符号使用时,必须保证符号两边的变量类型一致
2)equals:只适应与引用数据类 型。
1)Object类中的equals和==的作用是相同的。
2)像String,Date,File,包装类等都重写了Object类中的equals()方法,重写以后,比较的不是两个引用的地址是否相等,而是比较两个对象的“实体内容是否相等”。
通常情况下。我们自定义的类如果使用equals()的话,也通常是比较两个对象的“实体内容”是否相同,那么,我们就需要重写equals方法。
4.当我们输出一个对象的引用时,实际上就是调用当前对象的toString()方法
.像String,File,Date,包装类都重写了Object类中的toString()方法.使得在调用对象的toString()时,返回”实体内容“信息。
自定义类也可以重写toString()方法,当调用此方法时,返回”实体内容“。