Czy tablica jest typem pierwotnym lub obiektem (lub czymś zupełnie innym)?

Pytanie jest w zasadzie oczywiste. Nie udało mi się znaleźć API dla tablic (poza tymTablice, ale to tylko definiuje kilka statycznych funkcji pomocniczych do radzenia sobie z rzeczywistymi tablicami. Jeśli nie ma dla niego żadnej klasy, wydaje się, że tablica nie może byćObject.

Jednak fakt, że tablica ma pola publiczne, takie jaklength i metody, które może wywołać.equals() i.clone() wydaje się sugerować (bardzo mocno) kompletne przeciwieństwo.

Jakie jest wyjaśnienie dziwnej prezentacji i zachowania prymitywnych tablic?

Uwaga: próbowałem użyć funkcji Eclipse „Open Implementation” na komputerze.clone() metoda tablicy właśnie teraz, mając nadzieję, że będę mógł przyjrzeć się, gdzie i jak ta metoda została zdefiniowana (ponieważ powiedział, że int [] nadpisuje ją z Object), ale w rzeczywistości spowodowało to, że cały mój Eclipse zamarzł i zawiesił się. .