字符串相等

字符串相等

java中字符串相等,不能直接使用==,这样没用。要用函数, equals()方法比较的是两个字符串对象的内容是否相同 。

例子:

//equals方法的使用,内容相同返回true,反之返回false
String str1 = "abc";
String str2 = "abc";
if(str1.equals(str2) )
System.out.println("str1 与 str2 内容相同 ");
else
System.out.println("str1 与 str2 内容不相同 ");

解释

== 的作用:   基本类型:比较值是否相等   引用类型:比较内存地址值是否相等

equals 的作用:   引用类型:默认情况下,比较内存地址值是否相等。可以按照需求逻辑,重写对象的equals方法。

但java中字符串,不适用。

上面的判断也不完美,完美的是。

if(str1.equals(str2)||str1==str2 )

这样两者兼备。更不容易出错。

posted @   锦书南辞  阅读(269)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示