int[] array = new int[scan.nextInt()];
Я нашел этот код онлайн и не понимаю его. Я думаю, что он динамически создает массив. Может кто-нибудь объяснить, что происходит?Динамический массив Java
int[] array = new int[scan.nextInt()];
Я нашел этот код онлайн и не понимаю его. Я думаю, что он динамически создает массив. Может кто-нибудь объяснить, что происходит?Динамический массив Java
int[] array = new int[scan.nextInt()];
эквивалентен следующему фрагменту кода.
int size = scan.nextInt();
int[] array = new int[size];
Фрагмент кода создает массив с размером, заданным в качестве ввода пользователем. Вы можете проверить его, напечатав длину массива.
System.out.println(array.length);
int[] array = new int[scan.nextInt()];
INT - это тип элементов, которые будут содержаться в массиве.
[] - указывает, что это массив.
массив - ссылка на объект массива.
новый - создает объект массива.
scan.nextInt() - сканирует следующий маркер ввода как Int и устанавливает длину массива к этому значению.
Он создает массив с размером, указанным в следующем входе в консоль. – shmosel
Java не имеет динамических массивов, где «динамический» означает, что размер является переменным во время выполнения. Это массив статического размера, размер которого задается пользователем. После его создания его размер является постоянным и не может быть изменен. –
@Jim Garrison Размер массива будет определен во время выполнения (вход пользователя должен быть во время выполнения). Java не имеет динамических массивов, но это то, что происходит за кулисами. –