** java标准类-----Object**
Object类在java中分量是杠杆的,它是java所有类的默认基类(父类)。在java标准库中,有些类是实现“类加载机制”的,有些类是实现“线程”的,有的是搞“垃圾回收机制”,他们分工很明确,高内聚低耦合,但是Object类不一样,它的功能就跨度非常大,就前面提到的就有它的影子。
Object类从类的产生到类的销毁都有直接或间接的关系。这个我们可以从Object类的方法中找到证据。
getClass()
这个方法的实现与“类加载”有点关系。了解过jvm(java虚拟机)的都知道,在“类加载”过程中,有这么一个过程,jvm在加载类之前,
要先打包加载类的类元信息,这样做既可以为jvm加载此类提供信息,也可以一劳永逸,当下次再要实列化此类时,就不必要
再花费内存去加载此类的元信息,jvm可以根据之前加载的类元信息直接加载此类,节省了内存;最重要的是,对加载类的
类元信息打包,可以实现“反射”。而打包加载类的类元信息的就是“Class”类。是Class、不是class。Class类就是为了打包
类元信息而开发出来的,当你要实列化一个类时,Class类就会自动实列化出一个Class对象,这个Class对象就包装着你要
实列化的类的类元信息。
getClass()方法的功能就是获取Class对象(Class对象的名字就是其所打包类元信息的本类的类名)。
如:x.getClass();可以返回打包了x类的元信息的Class对象。()
(JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;
对于任意一个对象,都能够调用它的任意一个方法和属性;
这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
**本段引自https://blog.csdn.net/sinat_38259539/article/details/71799078**)
hashCode()
这个方法与“内存机制”有一点点的关系。