java中怎么样比较字符串相等

 我来答
百度网友8fe2609
2016-08-08
知道答主
回答量:38
采纳率:0%
帮助的人:17.7万
展开全部
如果比较值是否相等,一般用equals()方法
例如:
第一种情况:
String str1 = "aa";
String str2 = "aa";
像这种,用str1 == str2 或 str1.equals(str2)都可以;
第二种情况:
String str1 = new String("aa");
String str2 = new String("aa");
像这种,就只能用str1.equals(str2);返回的才是true,用str1 == str2返回的就是false;
所以比较字符串是否相等最好用equals()方法
育知同创教育
2016-08-08 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
==比较字符串是否引用同一地址,如果2个字符串是同一个对象,那可以用==,如果不是同一个对象,只是比较内容是否一致,则不可以用==。

比如:
String s1 = "abc";
String s2 = "abc";
System.out.println(s1 == s2); // true,因为s1和s2是同一个字符串常量abc的引用,是同一个对象地址,所以相同

String s1 = new String("abc");
String s2 = new String("abc");
System.out.println(s1 == s2); // false,因为s1和s2是两个不同的对象,虽然字符串值都是abc,但是用==比较不相同。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
playboy5210
2016-08-08 · TA获得超过618个赞
知道小有建树答主
回答量:265
采纳率:100%
帮助的人:156万
展开全部
str1.equals(str2),返回boolean
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhang87415756
2016-08-08 · TA获得超过667个赞
知道小有建树答主
回答量:902
采纳率:78%
帮助的人:177万
展开全部
str1.eq(str2)
返回true或者false
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式