Vergleichen von Ganzzahl-Arrays in Java. Warum funktioniert == nicht?

Ich lerne Java und habe gerade diese subtile Tatsache in Bezug auf die Sprache entdeckt: Wenn ich zwei ganzzahlige Arrays mit denselben Elementen deklariere und sie mithilfe von vergleiche== Das Ergebnis istfalse. Warum passiert das? Sollte der Vergleich nicht auswertentrue?

public class Why {

    public static void main(String[] args) {
        int[] a = {1, 2, 3};
        int[] b = {1, 2, 3};

        System.out.println(a == b);
    }

}

Danke im Voraus!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage