Uma matriz é um tipo primitivo ou um objeto (ou algo totalmente diferente)?

A questão é basicamente autoexplicativa. Não consegui encontrar uma API para matrizes (além destaMatrizes, mas isso apenas define um monte de funções auxiliares estáticas para lidar com matrizes reais). Se não há classe para isso, isso parece sugerir que uma matriz não pode ser umaObject.

No entanto, o fato de um array ter campos públicos comolength e métodos que ele pode invocar como.equals() e.clone() parece sugerir (muito fortemente) o completo oposto.

Qual é a explicação para a estranha apresentação e comportamento de matrizes primitivas?

Como nota, tentei usar o recurso Eclipse "Implementação Aberta" no.clone() método de uma matriz agora, esperando que eu seria capaz de olhar para onde e como esse método foi definido (desde que ele disse int [] overrode-lo de Object), mas na verdade causou meu Eclipse inteiro para congelar e falhar .. .

questionAnswers(7)

yourAnswerToTheQuestion