Является ли массив примитивным типом или объектом (или чем-то еще целиком)?
Вопрос в основном не требует пояснений. Мне не удалось найти API для массивов (кроме этогоМассивы, но это просто определяет набор статических вспомогательных функций для работы с реальными массивами). Если для него нет класса, это может свидетельствовать о том, что массив не может бытьObject
.
Однако тот факт, что массив имеет открытые поля, такие какlength
и методы, которые он может вызывать как.equals()
а также.clone()
кажется, предлагают (очень сильно) полную противоположность.
Чем объясняется странное представление и поведение примитивных массивов?
В качестве заметки я попытался использовать & quot; Открытую реализацию & quot; Функция Eclipse на.clone()
метод массива только сейчас, надеясь, что я смогу посмотреть, где и как этот метод был определен (так как он сказал, что int [] переопределяет его из Object), но он фактически заставил мой Eclipse зависнуть и вылететь. ,