以下代码的哪项声明是正确的:( )
String s1 = "UpWork";
String s2 = "UpWork";
StringBuilder sb1 = new StringBuilder();
sb1.append("Up").append("Work");
System.out.println(s1 == s2);
System.out.println(s1.equals(s2));
System.out.println(sb1.toString() == s1);
System.out.println(sb1.toString().equals(s1));"true"打印一次。
"true"打印两次。
"true"打印三次。
"true"打印四次。
代码无法编译。
相同的字符串字面量引用地址是相同的。
程序创建的字符串一般来说即使内容相同,引用地址也是不同的。
用equals可以比较字符串内容。
所以上述程序至少有3个true
程序创建的字符串一般来说即使内容相同,引用地址也是不同的。
用equals可以比较字符串内容。
所以上述程序至少有3个true