码迷,mamicode.com
首页 > 其他好文 > 详细

Object 类、equals、hashCode

时间:2016-11-08 17:24:32      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:代码   hex   static   print   比较   nbsp   long   object   返回   

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

Object 类、equals、hashCode

标签:代码   hex   static   print   比较   nbsp   long   object   返回   

原文地址:http://www.cnblogs.com/momobao/p/6043469.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!