JAVA中==和equals,java == 和 equal的区别

  JAVA中==和equals,java == 和 equal的区别

  == 和 equals 区别:

  对于 == :

  对于作用于基本数据类型的变量,直接比较其存储的“值”是否相等;

  对于引用类型的变量,比较所指向对象的地址。

  对于 equals:

  equals方法不能应用于基本数据类型的变量;

  如果Object中的equals方法没有被重写,则比较引用类型的变量所指向的对象的地址,否则比较内容。

  实例:

  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);输出:true推荐教程:java教程以上是Java中==和equals区别的细节。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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