Object 类equalshashCode

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Object 类equalshashCode相关的知识,希望对你有一定的参考价值。

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());
		//[email protected] 返回的是完整类名[email protected]+对象的哈希码(相当于对象的内存地址)	getClass().getNmae() + ‘@‘ + Integer.toHexString(hashCode());
		System.out.println(o);
		//通过查看源代码可知,直接输出一个对象的时候,实际上在println方法内部会调用这个toString()方法,把toString()方法返回的内容输出。
	}
}

 java是开源的...源代码公开...

    查看源代码的方式:
        方式一:按住ctrl键,单机你需要看的源代码
        方式二:把光标移动到你需要查看代码处按下F3
        
    看源代码最忌讳的一点:不要每行代码都弄懂是什么意思,能看个大概猜出大概意思就够了。
    
java中的规范:一般我们重写了一个类的equals方法,我们都会重写它的hashCode方法。
    重写的equals方法,比较的条件就是重写hashCode方法的返回数据。

 

 

Object 类:
    Object 类是所又类的终极父类。任何一个类都继承了 Object 类。

以上是关于Object 类equalshashCode的主要内容,如果未能解决你的问题,请参考以下文章

深入理解java中的==equalshashcode

判断Set里的元素是否重复==equalshashCode方法研究-代码演示

equalsHashCode与实体类的设计

Java重写equalshashcode

Java重写equalshashcode

两个对象相等(==equalshashCode)详解