Java中"=="和equals方法的区别
来源:互联网 发布:雨田开版软件 编辑:程序博客网 时间:2024/06/05 19:27
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,
要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。
如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),
变量也占用一块内存,例如Objet obj = new Object();变量obj是一个内存,new Object()是另一个内存,
此时,变量obj所对应的内存中存储的数值就是对象占用的那块内存的首地址。
对于指向对象类型的变量,如果要比较两个变量
是否指向同一个对象,即要看这两个变量所对应的内存中的数值是否相等,这时候就需要用==操作符进行比较。
equals方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,
它比较的两个对象是独立的。例如,对于下面的代码:
String a=new String("foo");
String b=new String("foo");
阅读全文
0 0
- java中equals方法和“==”的区别
- java中equals方法和“==”的区别:(转)
- java中equals方法和“==”的区别
- java中equals方法和“==”的区别
- JAVA中==和equals方法的区别
- java中equals方法和“==”的区别
- Java中equals方法、==和hashCode的区别
- Java中equals方法和==号的区别
- Java中equals()方法和==的区别
- Java中==和equals()方法的区别
- Java中 ==和equals方法的区别
- Java中equals()方法和“==”的区别
- java中==和equals()方法的区别
- Java中equals方法和==的区别
- Java中==和equals方法的区别
- JAVA中equals方法和==的区别
- Java中equals方法和==的区别
- java中equals方法和“==”的区别:
- .NET十年回顾
- jenkins~集群分发功能的具体实现
- 401 Palindromes(回文串与镜像串)
- The "data" option should be a function that returns a per-instance value in component definitions.
- css复习——opacity(不透明度)、IE6固定定位、border-radius(圆角)
- Java中"=="和equals方法的区别
- python里使用正则表达式排除集合里字符的功能
- 例题6-7 树的层次遍历 BFS遍历
- 第二章 在HTML中使用JavaScript
- POJ 3581 Sequence 笔记
- 遗传算法简单介绍与MATLAB实现(三)
- android studio创建横屏layout-land
- 原来Github上的README.md文件这么有意思——Markdown语言详解
- DFS + 高斯消元 HDU 5544