Может ли быть создан массив примитивного типа данных?
Да.
Инстанцирует или инициирует ключевое слово new
в new int[20]
В этом примере он создает экземпляр массива примитивов и инициализирует it 1 значением по умолчанию для типа примитива; то есть ноль для массива примитивного числового типа и false
для массива boolean
.
С другой стороны:
int intArray[];
- это объявление переменной массива, а не инициализация переменной или создание массива. Если это объявление локальной переменной, компилятор не позволит вам использовать переменную, пока она не будет назначена. Если это поле, то переменная будет по умолчанию инициализирована как null
; то есть массив не создается.
Java не позволяет программе получить доступ к переменной или элементу массива, который не был инициализирован ни явно, ни с помощью по умолчанию инициализации. Это фундаментальное свойство языка.
1 - правильный термин инициализировать НЕ инициировать . Инициировать (на английском языке) означает «начать» (например, действие или процесс) или «допустить (кого-то) в тайное или непонятное общество или группу, обычно с ритуалом». Это не имеет значения в этом контексте.