¿Es una matriz un tipo primitivo o un objeto (o algo completamente distinto)?

La pregunta es básicamente autoexplicativa. No he podido encontrar una API para matrices (aparte de estoArrays, pero esto solo define un grupo de funciones auxiliares estáticas para tratar con matrices reales). Si no hay una clase para ello, esto parece sugerir que una matriz no puede ser unaObject.

Sin embargo, el hecho de que una matriz tenga campos públicos comolength y los métodos que puede invocar como.equals() y.clone() Parece sugerir (muy fuertemente) todo lo contrario.

¿Cuál es la explicación para la presentación y el comportamiento impares de matrices primitivas?

Como nota, traté de usar la función Eclipse "Implementación abierta" en el.clone() El método de una matriz ahora mismo, con la esperanza de poder ver dónde y cómo se definió este método (ya que dijo que int [] lo ha superado desde Object), pero en realidad causó que todo mi Eclipse se congelara y colapsara ... .

Respuestas a la pregunta(7)

Su respuesta a la pregunta