==和equals()的区别
来源:互联网 发布:淘宝旺旺买家版2016 编辑:程序博客网 时间:2024/05/17 09:13
==和equals()的区别?
A:==
基本类型:比较的是值是否相同
引用类型:比较的是地址值是否相同
B:equals()
只能比较引用类型。默认情况下,比较的是地址值是否相同。
但是,我们可以根据自己的需要重写该方法。
值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。
==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。
equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。
==比较的是2个对象的地址,而equals比较的是2个对象的内容。
显然,当equals为true时,==不一定为true。
0 0
- “=”和“equals()”的区别
- java ==和equals、equals和hashCode的区别
- 关于“==”和“equals”的区别
- 关于Equals 和== 的区别
- equals和==的区别
- equals 和 == 的区别
- equals 和 == 的区别
- ==和Equals的区别
- equals 和 == 的区别
- equals 和 == 的区别
- equals和==的区别
- equals 和 == 的区别
- equals和==的区别
- 关于==和equals的区别
- Equals和“==”的区别
- == 和equals() 的区别
- equals("")和“==”的区别
- equals 和 == 的区别
- 走遍欧洲 —— 欧盟
- Java导出excel表格
- HDU 1556 树状数组(插线问点)
- ACM天梯赛 L2-007. 家庭房产(并查集)
- 陈丹青的一段话
- ==和equals()的区别
- OpenCV基本数据结构
- Effective STL(4)-线程安全
- Leetcode 109. Convert Sorted List to Binary Search Tree
- 判断参数和数据库数据是否重复最简单的方法
- Domino Effect(dijkstra)
- BootStrap之表格和按钮
- 碎碎念3
- Uva 10340 - All in All