- Массив не является экземпляром какого-либо класса, указанного в дереве классов, однако каждый массив является объектом и наследуется непосредственно от
java.util.Object
(new int[1]) instanceof Object
- Класс
java.util.Arraysявляется вспомогательным классом, а массивы не являются экземплярами этого класса.
(new int[1]) instanceof java.util.Arrays
- Класс
java.lang.reflect.Arrayявляется вспомогательным классом, а массивы не являются экземплярами этого класса.
(new int[1]) instanceof java.lang.reflect.Array
Массивы наследуют все члены java.lang.Object
Массивы переопределяют метод, clone()унаследованный от Object.
Массивы реализуют поле length, которое содержит количество компонентов массива. длина может быть положительной или нулевой. Это publicи есть final.
Массивы реализуют интерфейсы Cloneableи java.io.Serializable.
8а. Массивы поддерживаются Class<T>. Вы можете получить Class<T>экземпляр из экземпляра массива
(new int[2]).getClass()
или из типа массива
int[].class
8b. Для java.lang.Class<T>каждого типа массива в вашем коде создается уникальный экземпляр класса отражения (т.е. экземпляр ). Примеры
int[].class.getCanonicalName()
String[].class.getCanonicalName()
- Повторюсь: массивы являются объектами, но не экземплярами какого-либо класса в дереве классов.
ССЫЛКИ
Из спецификации Java Раздел 4.3.1 Объекты
Объект - это экземпляр класса или массив.
Экземпляр класса явно создается выражением создания экземпляра класса.
Массив явно создается выражением создания массива.
Из java.util.Arrays
- Этот класс содержит различные методы для управления массивами (например, сортировки и поиска).
Из java.lang.reflect.Array
- Класс Array предоставляет статические методы для динамического создания массивов Java и доступа к ним.
Из Раздела 10.1 Объекты
Из Раздела 10.7 Члены массива
Члены типа массива следующие:
Открытое финальное поле length, которое содержит количество компонентов массива. длина может быть положительной или нулевой.
Открытый метод clone, который переопределяет одноименный метод в классе Objectи не генерирует проверенных исключений. Тип возвращаемого значения cloneметода типа массива T[]- T[].
Клон многомерного массива неглубокий, то есть он создает только один новый массив. Подмассивы являются общими.
Все члены унаследованы от класса Object; единственный метод Object, который не наследуется, - это его метод clone.