一、Object类的概念
也称之为超类、根类、基类,所有类的直接或者间接父类。
那么Object可以存储任意的对象,Object类中的所有方法,任何对象都可以使用。
二、Object中常见的方法
a) Class getClass();//返回存储对象的实际类型 返回值Class类 [反射]
一般用来判断两个对象的实际类型是否一致,一致返回true,否者返回false 。
b) int hashCode();//返回该对象的哈希码值
返回值:int 一般为对象的内部地址转换而来。
c) String toString();//返回对象的字符串表示形式
String形式为:对象的地址
要求:希望看到的是对象内部的数据,可以选择覆盖Object类中的ToString();
返回的是有各个属性拼接出的String。
d) boolean equals(Object obj);//判断两个对象内部的内容会否一致
==:基本数据类型之间比较的是数值。
引用数据类型之间比较的是地址。
e)protected void finalize();//垃圾回收器(GC)在回收垃圾对象的时候调用的方法。
垃圾对象:没有引用的对象。
垃圾回收:清理内存中的垃圾对象,释放内存空间。
垃圾回收器回收垃圾对象的时机
i.自动回收机制:当JVM虚拟机中没有内存空间,再创建一个对象就没有空间存储,垃圾回收器会一次性的回收所有的垃圾对象。
手动回收机制:调用System.gc(); 通知垃圾回收器清理垃圾;如果处于繁忙状态,那么就不会清理垃圾对象;如果是空闲状态,可能会清理。