public class Test {
private static final String str1 = new String("en");
private static Test instance = initInstance();
private static final String str2 = new String("en");
private static final String str3 = "en";
private Test() {
}
public static void main(String[] args) {
}
private static Test initInstance() {
instance = new Test();
System.out.println(str1 + ',' + str2 + ',' + str3);
return instance;
}
}
理論的には、どこにでも静力学があると、「en、en、en」になるはずです。
結果: "en、null、en"
予想: "en、null、null"(静力学の順序が実際に重要であることがわかったため)
誰かがこれを説明できますか?"en"とnewString( "en")の違いは何ですか?