在Java中声明数组时,我们必须使用new关键字动态分配内存。
上述代码将创建一个包含10个元素的1D数组,每个元素为4个字节。输出将为
class array
{
public static void main(String ars[]) {
int A[] = new int[10];
System.out.println(A.length);
}
}
上述代码将创建一个包含10个元素的1D数组,每个元素为4个字节。输出将为
10
。
但是,当您运行以下相同的代码时:class array {
public static void main(String ars[]) {
int A[] = new int[0];
System.out.println(A.length);
}
}
输出为0。我想知道当您编写new int[0]
时,Java是否会为数组分配一些内存?如果是的话,分配了多少内存?