码迷,mamicode.com
首页 > 编程语言 > 详细

Java中的Object类

时间:2014-06-07 02:08:27      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:object   java   

关于Object类的equals()方法的特点:

1) 自反性:对于非空引用x来说,x.equals(x)一定返回true;

2) 对称性:对于非空引用x和y来说,如果x.equals(y)返回true,那么y.equals(x)一定返回true;

3) 传递性:对于非空引用x、y和z来说,如果x.equals(y)返回true,并且y.equals(z)返回true,那么x.equals(z)一定返回true;

4) 一致性:对于非空引用x和y来说,如果x.equals(y)返回true,那么第二次、第三次、第n次调用equals方法都会返回true,前提条件是在调用期间x和y所指向的对象都不发生改变,反之亦然;

5) 对于非空引用x来说,x.equals(null)返回false。

 

关于Object类的hashCode()方法的特点:

1) 在一次Java程序运行期间,多次对同一个对象调用hashCode方法,返回的int值是一致的,前提是多次调用期间该对象没有发生改变;这一次Java程序运行期间的某对象的hashCode方法返回值不一定和上一次Java程序运行期间的该对象的hashCode方法返回值一致。

2) 如果两个对象通过equals方法比较返回为true,那么他们的hashCode方法的返回值是相同的整数;

3) 如果两个对象通过equals方法比较返回为false,那么他们的hashCode方法的返回值一般情况都是不相同的整数。

Java中的Object类,布布扣,bubuko.com

Java中的Object类

标签:object   java   

原文地址:http://blog.csdn.net/bear_huangzhen/article/details/27367321

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