1
 public static void main(String[] args) {
        String[] arr = new String[5];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = "aaa" + i;
        }

    System.out.println(arr[0] == "aaa0"); // false 
    String s = "aaa0";
    System.out.println(s == arr[0]); // false 
    }

このトピックに関していくつか質問がありますが、理解するのに役立つかもしれません

  1. 文字列リテラルとは異なり、文字列配列からの文字列が自動的にスティングプールに移動しないという事実の背後にあるログインは何ですか?

  2. 文字列リテラルのみが暗黙的に文字列プールに移動することを正しく理解していますか?

  3. public static void main ( public static void main(String[] args) )からの文字列配列も文字 列プールに移動しないことを正しく理解していますか?

4

3 に答える 3