简要概述java中==和equal的区别,java equals什么意思

  简要概述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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: