2017-02-16 6 views
-3
int[] array = new int[scan.nextInt()]; 

Я нашел этот код онлайн и не понимаю его. Я думаю, что он динамически создает массив. Может кто-нибудь объяснить, что происходит?Динамический массив Java

+0

Он создает массив с размером, указанным в следующем входе в консоль. – shmosel

+2

Java не имеет динамических массивов, где «динамический» означает, что размер является переменным во время выполнения. Это массив статического размера, размер которого задается пользователем. После его создания его размер является постоянным и не может быть изменен. –

+0

@Jim Garrison Размер массива будет определен во время выполнения (вход пользователя должен быть во время выполнения). Java не имеет динамических массивов, но это то, что происходит за кулисами. –

ответ

0
int[] array = new int[scan.nextInt()]; 

эквивалентен следующему фрагменту кода.

int size = scan.nextInt(); 
int[] array = new int[size]; 

Фрагмент кода создает массив с размером, заданным в качестве ввода пользователем. Вы можете проверить его, напечатав длину массива.

System.out.println(array.length); 
0
int[] array = new int[scan.nextInt()]; 

INT - это тип элементов, которые будут содержаться в массиве.

[] - указывает, что это массив.

массив - ссылка на объект массива.

новый - создает объект массива.

scan.nextInt() - сканирует следующий маркер ввода как Int и устанавливает длину массива к этому значению.

 Смежные вопросы

  • Нет связанных вопросов^_^