В Java массивы являются объектами.
Вот основные причины:
Object: Все массивы неявно наследуются от класса Object и имеют доступ к его методам, таким как clone(), equals(), hashCode(), toString().new: Массивы создаются с использованием ключевого слова new, как и другие объекты.
java
length: Массивы имеют публичное, финальное поле length, которое хранит размер массива. Примитивы таких полей не имеют.
java
Хотя элементы массива могут быть примитивами, сам контейнер — массив — является объектом.