String str = "123"; String str1 = new String("123");java这两种赋值方式有什么区别?

如题所述

public static void main(String[] args) throws Exception {
//test3();
String qq1 = "123";
String qq2 = "123";
String qq3 = new String("123");
String qq4 = new String("123");
System.err.println(qq1.equals(qq2));
System.err.println(qq1.equals(qq3));
System.err.println(qq3.equals(qq4));
System.err.println(qq1==qq2);
System.err.println(qq1==qq3);
System.err.println(qq3==qq4);
}true
true
true
true
false
false
温馨提示:答案为网友推荐,仅供参考
相似回答