String a="A";
String b="B";
final String c="C";
final String d="D";
String e=a+b;
String f=a+b;
System.out.println(e==f);//false
String g=c+d;
String h=c+d;
System.out.println(g==h);//true
なぜそうですか?文字列オブジェクトは特別なメモリに作成され、文字列定数プールと呼ばれます。しかしここでは、最終的な変数の重要性は何ですか。最終参照変数の重要度
finalは、一度初期化されると変数を変更できないことを意味します。間接的にこれは、コンパイラが変数を使って式の値を静的に計算するかもしれないことを意味します。そして、あらかじめ計算された文字列の値は、 '=='テストを真とすることができるように、インターンされます。 –