源码阅读系列——java.lang
java.lang是平时用的比较多的包之一,但是内容比较简单,所以我就放到这里了。
Object
Object类是平时用的最多的类——因为是所有方法的父类。随着源码来看看
package java.lang;
public class Object {
/**
* 返回方法运行时的java.lang.Class对象.
*/
public final native Class<?> getClass();
/**
* 返回类的Hash值,Hash值在有的工具类中使用的比较多。例如Hashtable,HashMap;
* hashCode原则
* 1、同一个的程序中,相同对象的Object在不同时刻相等
* 2、如果两个对象的equals方法返回true,那么他们的hashCode要想等。
* 3、如果两个对象的equals方法返回false,那么他们的hashCode可以不相等。
*/
public native int hashCode();
public boolean equals(Object obj) {
return