コードとその出力を正しく投げる人はいますか?
public class HelloWorld {
public static void main(String[] args) {
String s1 = "Hello World";
String s6 = "Hello" + " World";
String s7 = "Hello";
String s8 = " World";
String s9 = s7 + s8;
String s10 = s7 + " World";
System.out.println(s1==s6);
System.out.println(s1==s9);
System.out.println(s1==s10);
System.out.println(s9==s10);
}
}
出力:
true
false
false
false
s1
文字列定数プールに作成されることがわかりました。連結演算子の使用により、s6
、 、s9
およびがどのように作成されるのか疑問に思っています。s10