简要概述java中==和equal的区别,java equals什么意思
如何解决写爬虫IP受阻的问题?立即使用。
java9举例代码:(推荐学习:java课程)
String str1= abc
String str2= abc
String str3=新字符串( ABC );
String str4=新字符串( ABC );When: str1==str2输出:true when:str 1 . equals(str 2);输出:真
When: str1==str3输出:false when:str 1 . equals(str 3);输出:真
When: str3==str4输出:false when:str 3 . equals(str 4);输出:真涉及到的细节:
-通过string中的intern方法,可以将String对象引用到其在常量池中的等效字符串。
Str3.intern()==str4.intern()输出:true
1.str.intern()。equals (str2.intern())输出:true
1.海峡。intern ()==str1输出:false
- String str=新字符串( ABC );创建了多少个对象?首先要看常量池中是否有字符串“abc”。如果有(String str= abc出现时),创建一个,如果没有,创建两个(一个在常量池中,一个在堆中)。
equals和==的区别
对于 == :
作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;
作用于引用类型的变量,则比较的是所指向的对象的地址;
对于 equals:
equals方法不能作用于基本数据类型的变量;
以上如果没有对Object中equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址,反之则比较的是内容是java equals和==区别的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。