当前位置: 技术问答>java相关
提一个关于String的简单问题.
来源: 互联网 发布时间:2017-04-03
本文导语: 两个String要比较是否相同. 是用CompareTo 比较好? 还是用==比较好? 理由? 谢谢! | 用equals() 如 String s="sss"; String y="sdfsf"; 要比较它们是否相等用s.equals(y) 要判断它们的内存地址是否相同用 s==y | ...
两个String要比较是否相同.
是用CompareTo 比较好? 还是用==比较好?
理由?
谢谢!
是用CompareTo 比较好? 还是用==比较好?
理由?
谢谢!
|
用equals()
如
String s="sss";
String y="sdfsf";
要比较它们是否相等用s.equals(y)
要判断它们的内存地址是否相同用
s==y
如
String s="sss";
String y="sdfsf";
要比较它们是否相等用s.equals(y)
要判断它们的内存地址是否相同用
s==y
|
== 表示s1和s2指向同一个String对象
equals 表示s1和s2各自指向String对象的“内容相同”
例如 s1="abc";
s2=s1;
则 s1==s2 为true s1.equals(s2)为true
而
s1=""
equals 表示s1和s2各自指向String对象的“内容相同”
例如 s1="abc";
s2=s1;
则 s1==s2 为true s1.equals(s2)为true
而
s1=""