Ваш код:
int arr1[4] = new int[];
не скомпилируется.Это должно быть:
int arr1[] = new int[4];
установка []
до того, как имя массива считается хорошей практикой, поэтому вы должны сделать:
int[] arr1 = new int[4];
в общем случае массив создается как:
type[] arrayName = new type[size];
Часть [size]
, указанная выше, определяет размер массива, который будет выделен.
И почему мы используем new
при создании массива?
Поскольку массивы в Java являются объектами.Имя массива arrayName
в приведенном выше примере - это не фактический массив, а просто ссылка.Оператор new
создает массив в куче и возвращает ссылку на вновь созданный объект массива, который затем присваивается arrayName
.