Object类

关于Object类:

该类是超类,所有类的间接或者直接的父类。Object类型可以存储任何对象。作为参数,可以接受任何对象,作为返回值可以返回任何对象。

该类中的getClass()方法:

该方法返回实际对象的类型。

应用:通常用于判断两个实际存储对象是否一致。

hashCode()方法;

原型:public int hashCode(){};

返回对象的哈希码值,该值是根据对象的地址或者字符串或者数字使用哈希算法计算出来的一个int类型数据。

一般情况下相同对象返回同一个哈希码值。所以可以根据此来判断对象是否相同。

toString()方法:public String toString(){};

返回对象的字符串表示,可以根据程序的需求重写该方法。

equals()方法:public boolean equals(Object obj){};

用于判断对象的地址是否相等,可以根据实际情况重写方法,判断对象的内容是否相等。

finalize()方法;

当对象被判定为垃圾对象(没有有效引用指向此对象)的时候,会由JVM自动调用此方法,用以标记垃圾对象,进入回收队列。

一般有两种回收机制:

1.自动回收机制:JVM的内存耗尽,一次性回收所有垃圾对象。

2.手动回收机制:调用System.gc()方法。通知JVM执行垃圾回收。但是这种方法不确定到底有没有进行垃圾回收,一般是根据当时的运行情况决定的。

posted @ 2020-10-12 15:55  stormchasers  阅读(98)  评论(0)    收藏  举报