Object类:所有的类,都是该类的子类,即使不书写继承,系统也会自动继承该类,所以Object是整个Java语言继承树的唯一一个根.由于Object类是Java语言中所有类的父类,所以Object类中的方法将出现在每个类的内部。Object类有主要有以下几个方法:
1、equals方法
equals方法实现的功能是判断两个对象的内容是否相同
2、finalize方法
finalize方法的作用和前面介绍的构造方法的概念刚好相反,构造方法的作用是初始化一个对象,而finalize方法的作用是释放一个对象占用的内存空间时,会被JVM自动调用的方法。(finalize方法的作用和C++中析构函数的作用一样)
3、hashcode方法
hashcode方法的作用是获得一个数值,该数值一般被称作散列码,使用这个数值可以快速判断两个对象是否不相同,主要应用于集合框架中类的快速判断
4、toString方法
toString方法是显示对象内容时会被系统自动调用的方法,当输出一个对象的内容时,系统会自动调用该类的toString方法,例如输出Object类型的对象obj
class:
Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。与object不同的是Class 没有公共构造方法。
总结:object类是所有类的鼻祖,而class是描述一个类的信息的类。楼主懂了?
|