为了账号安全,请及时绑定邮箱和手机立即绑定

String类型比较

这里System.out.println("str1等于str2:" + (str1 ==  str2));

的比较是不是比较的内容其实是地址的比较呢?而不是String类字符串内容的比较.

正在回答

2 回答

 String s1 = new String("str");

String s2 = new String("str");

System.out.println(s1.equals(s2));//true,毕竟字符串内容

System.out.println(s1==s2);//false,毕竟字符串的内存地址

0 回复 有任何疑惑可以回复我~
#1

不_可靠的罗 提问者

非常感谢!
2014-12-09 回复 有任何疑惑可以回复我~
#2

请君莫问

请层主看一下楼下照片
2014-12-19 回复 有任何疑惑可以回复我~

54942fee00012cb705000206.jpg

如图所示,str1和str2地址不同,存的内容相同,System.out.println("str1等于str2:" + (str1==str2));的结果为true

0 回复 有任何疑惑可以回复我~
#1

喵喵E

这是为什么尼??
2015-08-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

String类型比较

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信