比较字符串--”==“和 .equals()方法

字符串比较有两种方法:

1.比较运算符:==

String str1 = new String("hello");

String str2 = new String("hello");

System.out.println(str1 == str2); // 输出: false

new创建的对象是存储在堆内存中,字符串本质是字符数组,字符串名字记录指向堆内存的地址,因此str1 == str2 比较的是两个指向的堆内存地址是否一样。

String str1 = new String("hello");

String str2 = str1;

System.out.println(str1 == str2); // 输出: true

2.java的string类中的方法.equals()

String str1 = new String("hello");

String str2 = new String("hello");

System.out.println(str1.equals(str2)); // 输出: true

.equals()方法比较字符串内容,相比”==“ 根据地址进行比较,该方法是对字符串内容比较,两者差别很大。

但是object类中的equals方法的默认功能是比较两个对象的地址是否相同。

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-15 17:24
点赞 评论 收藏
分享
零OFFER战士:另一个版本查看图片
点赞 评论 收藏
分享
能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-15 17:17
听说过付费实习,没想到这么贵啊我去,要不我给你个腰子吧
哈哈哈,你是老六:这种公司一定要注意啊,不要随便签合同,只要签了后面钱可能回不来,而且你通过法律途径也弄不回
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务