Java中的String比较

来源:互联网 发布:网络存储器是什么 编辑:程序博客网 时间:2024/04/28 13:56

刚刚试了一下,发现这个居然显示是true。

String a="abc";
String b="abc";
System.out.println(a == b);

查了一下,原来在Java中相同值的字符串只会存一份,因为字符串是不变的。如果这样子,

String a=new String("abc"); 

String b=new String("abc");

那么再来比较a==b,显示就是false了,因为这是两个不同的对象了。


这样子看来比较值是否相等的时候,最好还是用equals吧。

String a=new String("abc"); 

String b=new String("abc");

a.equals(b);

返回的就是true了。

这样子会比较保险似乎。

0 0