刚刚试了一下,发现这个居然显示是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了。
这样子会比较保险似乎。