Object 类、equals、hashCode
Object 类:
Object 类是所又类的终极父类。任何一个类都继承了 Object 类。
Object 常用方法: toString(); //返回该对象的字符串表示。 作用:重写toString方法,我们直接输出一个对象的时候,就会输出符合我们所需求的格式数据。 equals(Object obj); //用于比较两个对象的内存地址,判断两个对象是否为同一个对象。 hashCode(); //返回该对象的哈希码值(可以把哈希码理解成对象的内存地址) public Class Demo1{ public static void main(String[] args){ Object o = new Object(); System.out.println(o.toString()); //java.long.Object@18b3364 返回的是完整类名+@+对象的哈希码(相当于对象的内存地址) getClass().getNmae() + '@' + Integer.toHexString(hashCode()); System.out.println(o); //通过查看源代码可知,直接输出一个对象的时候,实际上在println方法内部会调用这个toString()方法,把toString()方法返回的内容输出。 } }
java是开源的...源代码公开...
查看源代码的方式:
方式一:按住ctrl键,单机你需要看的源代码
方式二:把光标移动到你需要查看代码处按下F3
看源代码最忌讳的一点:不要每行代码都弄懂是什么意思,能看个大概猜出大概意思就够了。
java中的规范:一般我们重写了一个类的equals方法,我们都会重写它的hashCode方法。
重写的equals方法,比较的条件就是重写hashCode方法的返回数据。
Object 类:
Object 类是所又类的终极父类。任何一个类都继承了 Object 类。