Java中==和equals()的区别
来源:互联网 发布:天刀太白捏脸数据女 编辑:程序博客网 时间:2024/06/06 01:27
- 当==比较的是基本数据类型时,比较的是变量的值是否相等。
- 当==比较的是引用数据类型时,比较的是引用的对象的内存地址是否相同。
- Equals()只能用于引用数据类型
- 当equals()比较的是引用数据类型时,由于类对象默认继承Object类,而Object类中的equals()方法使用的还是==,因此比较的还是内存地址。
- 但如File、Date、String、包装类(wrapper class )对它们用equals()进行比较时,如果类型一致,且与它们相联系的内容一致,则返回true。
- 当我们创建自定义类时,要重写继承自Object 的equals()方法,根据需要实现自己的equals()方法。
- 如果我们对equals方法进行了重写,建议一定要对hashCode方法重写,以保证相同的对象返回相同的hash值,不同的对象返回不同的hash值。
0 0
- Java中==和equals的区别,equals和hashCode的区别
- Java中==和equals的区别,equals和hashCode的区别
- Java 中==和 equals 的区别, equals 和 hashCode 的区别
- Java中==和equals的区别,equals和hashCode的区别
- Java语法----Java中equals和==的区别
- Java语法----Java中equals和==的区别
- Java语法----Java中equals和==的区别
- Java语法----Java中equals和==的区别
- Java 中 equals 和 == 的区别和联系
- Java中==和equals的区别和联系
- java中字符串的equals和==的区别
- java中 ==和 equals区别
- java中"==" 和 equals区别
- Java中equals和==区别
- Java 中equals和==区别
- java中==和equals区别
- Java中equals和== 区别
- Java中"=="和"equals"区别
- 微软开源区块链平台项目 Bletchle
- csdn待改进点之30------>博客浏览数会变小啊
- 面向对象设计七大原则
- Lynx使用指南
- String类的一些有用的方法
- Java中==和equals()的区别
- 由JavaScript中的for in循环遇到的.符号和[]符号的问题
- Matlab-GUIDE使用说明(Matlab-GUI界面)
- php中pdo的一些用法
- deeplearning4j对word2vec的介绍
- 关于iOS--弹出窗口的使用
- 70. Climbing Stairs
- 将Sprite转换为Image
- VMware Workstation10.0.4 build-2249910安装ubuntu-14.04-desktop-amd64记录