Java中的Object类
来源:互联网 发布:北京外国语大学知乎 编辑:程序博客网 时间:2024/04/26 14:51
关于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方法的返回值一般情况都是不相同的整数。
2 2
- Java中的Object类
- java中的object类
- Java中的Object类
- Java中的Object类
- java中的object类
- java中的Object类
- Java中的Object类
- java中的Object类
- Java中的Object类
- Java中的Object类
- Java中的Object类
- java中的object类
- JAVA中的Object类
- java中的Object类
- Java中的 Object类
- Java中的Object类
- Java Object类中的方法
- Java中的Object类介绍
- magento 开发 -- 深入理解Magento第四章 – 模型和ORM基础
- LeetCode: Sort Colors [075]
- C++开发必看 四种强制类型转换的总结
- three.js入门4——2014.5.27让场景动起来
- [数据结构] 二叉树的建立及其基本操作
- Java中的Object类
- cucumber环境设置起来了
- 播放gif的自定义view
- Magento布局layout.xml文件详解
- sdp文件详细总结
- Java经典习题(1)
- 黑马程序员 异常处理和常用类
- Silverlight学习笔记(5)——读取宿主web.config
- Ubuntu 安装 spark