Object类的方法

·超类、基类,所有类的直接货间接父类,位于继承树的最顶层。
·任何类,如没有书写extends显示继承某个类,都默认直接继承Object类,否则为间接继承。
·Object类中所定义的方法,是所有对象都具备的方法。
·Object类型可以存储任何对象。
作用:
1. 可以作为参数,可接受任何对象
2. 可以作为返回值,可返回任何对象

一、getClass()方法

·public final Class<?> getClass() { }
	·返回引用中存储的实际对象类型
	·应用:通常用于判断两个引用中实际存储对象类型是否一致。

二、getHashCode()方法

· public int hashCode() { }
`返回该对象的十进制的哈希码值
·哈希算法根据***对象的地址***或***字符串***或***数字***统计出来的int类型的数值
·哈希码不唯一,可保证相同对象返回相同哈希值,尽量保证不同对象返回不同哈希码。

三、toString()方法

·public String toString(){  }
·返回该对象的字符串表示(表现形式)
·可以根据程序需求覆盖该方法,如:展示对象各个属性值。

四、equals()方法

public boolean equals(Object object){ }
·比较两个引用是否指向同一个对象
·判断obj是否为null
·判断两个引用指向的实际对象类型是否一致
·强制类型转换
·一次比较各个属性值是否相同

五、finalize()方法

当对象被判定为垃圾对象时,由JVM自动调用此方法,用以标记垃圾对象
	垃圾对象:没有有效引用指向此对象,为垃圾对象。
	垃圾回收:由System.gc()销毁垃圾对象,释放数据存储空间。
	自动回收机制:JVM的内存将耗尽,会一次性回收所有垃圾对象。
	手动回收机制:使用System.gc();通知JVM执行垃圾回收。
	注意:
	      自动回收,有一个回收触发点??JVM的内存将耗尽。
	      自开发程序,暂时不需要写finalize()和System.gc()。
	      回收要在程序执行低点,不能占用太多资源。