Java--equals 和 ==
来源:互联网 发布:淘宝米折报名入口 编辑:程序博客网 时间:2024/05/21 15:09
==比较的是两个对象的栈的数据。而equals比较的是堆中的数据
基本数据类型存放在栈,引用类型的实体在堆。
对于String类,比较相等一定不用“==”,用equals()
对于内容相同的String常量,是相等的。
对于内容相同的String变量,是不相等的。
"hello" == "hel"+"lo";"hello" != new String("hello");
比如:int a=1;int b=2;判断a==b就为假因为a存在栈中的数据为1,b存在栈中的数据为2。不相等。
若是引用类型对象比较,就是比较他们的存在堆中的引用地址是否相同。
如:Object ob1=new Object(); Object ob2=ob1;这时equals比较两个对象就是相同的。注意:ob2=ob1。所以引用同一个地址。
而 Object ob3=new Object(); obj1.equals(obj3)就为假。因为开辟了另一个新空间。
0 0
- Java: equals 和 ==
- java equals和==
- java == 和equals
- Java == 和 equals()
- Java--equals 和 ==
- java == 和Equals()
- java equals 和 ==
- java ==和equals
- Java ==和equals
- java == 和equals
- Java中 hashcode 和 equals、equals和==
- java ==和equals、equals和hashCode的区别
- java中Object.equals()和==以及字符串.equals()
- “==”和“equals” “JAVA”和“C”
- java中的==和equals,一劳永逸...
- Java的equals和==
- Java equals 和== 区别
- java中==和equals问题
- 机房数据库之数据类型
- 11. 数值的整数次方
- Socket连接与HTTP连接
- DZY Loves Chemistry
- 设置导航栏的背景色
- Java--equals 和 ==
- 大学生应对面试宝典(电话、现场面试)
- Android网络连接之HttpURLConnection和HttpClient
- HDOJ-4344 Mark the Rope(数论)
- HDU 1874 畅通工程续
- C++ 和 lua代码互相调用
- git基本命令
- Word Ladder
- floyd算法(循环问题)