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 类。

posted @ 2016-11-08 16:14  FromNowOns  阅读(274)  评论(0编辑  收藏  举报