Porównywanie tablic całkowitych w Javie. Dlaczego nie działa ==?

Uczę się języka Java i po prostu wymyśliłem ten subtelny fakt o języku: jeśli zadeklaruję dwie tablice liczb całkowitych z tymi samymi elementami i porównam je za pomocą== wynik tofalse. Dlaczego to się dzieje? Nie powinno się porównywaćtrue?

public class Why {

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

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

}

Z góry dziękuję!

questionAnswers(3)

yourAnswerToTheQuestion