动态数组Java

动态数组Java,java,arrays,dynamic,Java,Arrays,Dynamic,我在网上找到了这段代码,不明白。我认为它动态地创建了一个数组。有人能解释一下发生了什么事吗 int[] array = new int[scan.nextInt()]; 相当于以下代码段 int[] array = new int[scan.nextInt()]; 代码段创建一个数组,其大小由用户输入。您可以通过打印数组的长度来检查它 int size = scan.nextInt(); int[] array = new int[size]; int-将包含在数组中的元素类型 int s

我在网上找到了这段代码,不明白。我认为它动态地创建了一个数组。有人能解释一下发生了什么事吗

int[] array = new int[scan.nextInt()];
相当于以下代码段

int[] array = new int[scan.nextInt()];
代码段创建一个数组,其大小由用户输入。您可以通过打印数组的长度来检查它

int size = scan.nextInt();
int[] array = new int[size];
int-将包含在数组中的元素类型

int size = scan.nextInt();
int[] array = new int[size];
[]-表示它是一个数组

数组-对数组对象的引用

新建-创建数组对象


scan.nextInt()-将输入的下一个标记扫描为int,并将数组长度设置为该值。

它使用下一个控制台输入指定的大小创建一个数组。Java没有动态数组,其中“动态”表示在运行时大小是可变的。这是一个静态大小的数组,其大小由用户输入指定。创建后,其大小是恒定的,不能更改。@Jim Garrison数组大小将在运行时定义(用户输入必须在运行时)。Java没有动态数组,但这就是幕后发生的事情。不,数组是在运行时以读入的大小分配的。这不是“动态数组”的意思。哦,好的。谢谢大家。我认为无论输入多少Int,它都会添加到数组中。
int[] array = new int[scan.nextInt()];