Java ==与equals方法有什么区别
来源:互联网 发布:淘宝韩版男装店铺 编辑:程序博客网 时间:2024/05/29 16:27
Java程序中测试两个变量是否相等有两种方式:一种是利用==运算符,另一种是利用equals()方法。当使用==来判断两个变量是否相等时,如果两个变量是基本类型变量,且都是数值类型(不一定要求数据类型严格相同),则只要两个变量的值相等,就返回true。
但是对于两个引用类型变量,只有它们指向同一个对象时,==判断才会返回true。==不可用于比较类型上没有父子关系的两个对象。
equals()方法是Object类提供的一个实例方法,使用这个方法判断两个对象相等的标准与使用==运算符没有区别,同样要求两个引用变量指向一个对象才会返回true。因此这个Object类提供的equals()方法没有太大的实际意义,如果希望采用自定义的相等标准,则可采用重写equals方法实现。
我们可以从Java的源代码中看到,下面是Object类中的equals()方法:
如图是String类重写的equals()方法
阅读全文
1 0
- Java ==与equals方法有什么区别
- equals方法与==到底有什么区别
- JAVA中“==”和“equals”方法有什么区别
- java中“==”和equals方法有什么区别
- JAVA matches()与equals()有什么区别?
- "=="和equals方法究竟有什么区别?
- "=="和equals方法究竟有什么区别?
- "=="和equals方法究竟有什么区别
- “==”和equals方法究竟有什么区别?
- "=="和equals方法有什么区别
- "=="和equals方法究竟有什么区别
- "=="和equals方法有什么区别
- "=="和equals方法究竟有什么区别
- "=="和equals方法究竟有什么区别?
- "=="和equals方法究竟有什么区别
- "=="和equals 方法究竟有什么区别?
- “==”和equals方法究竟有什么区别?
- "=="和equals方法有什么区别?
- C++常见面试题(一)——关于字符、字符数组、assert()
- mac 安装QT5.9.1 MYSQL
- 链表常见面试题-C语言实现
- android网络框架
- Oracle的merge into
- Java ==与equals方法有什么区别
- 快速排序
- 管理者的无用功:靠加班、靠团建、靠个人
- netwatch详解,RouterOS-IP检测并执行对应脚本
- plsql中substrb、sbustr的区别
- 数据库锁机制
- 自我救赎之路--java(jar包导入)
- BottomSheetDialogFragment 的使用
- MY_Swift_数组安全索引与数组切片