public class Test2{
public static void main(String[] args){
String s1 = "hello";
String s2 = new String("hello");
System.out.println("s1==s2 is "+s1==s2); System.out.println("s1==s2 is "+(s1==s2));
}
}为什么打印结果是
false
s1==s2 is false
public static void main(String[] args){
String s1 = "hello";
String s2 = new String("hello");
System.out.println("s1==s2 is "+s1==s2); System.out.println("s1==s2 is "+(s1==s2));
}
}为什么打印结果是
false
s1==s2 is false
但是如果要用s1.equals(s2)的话,返回的就是true
equals就会比较他们所带的字符串的值,就会返回true了
第二个,……
http://blog.csdn.net/comaple/archive/2011/06/15/6546946.aspx