public class Test {
public static void main(String[] args) {
String s1= "c";
String s3 = new String (s1);
System.out.println(s1 == s3);
System.out.println(s1.equals(s3));
}
}
结果是:
false
true
public class Test {
public static void main(String[] args) {
String s1= "c";
String s3 = new String (s1);
//给s3重新赋与s1一样的值
s3="c";
System.out.println(s1 == s3);
System.out.println(s1.equals(s3));
}
}
结果是:
true
true
**Q:为什么new的变量重新赋值后,如果其值与其他变量的值一样,使用==比较时又是true? **