【发布时间】:2015-07-28 03:00:24
【问题描述】:
在 java 中声明一个数组时,我们必须使用 new 关键字动态分配内存。
class array
{
public static void main(String ars[]) {
int A[] = new int[10];
System.out.println(A.length);
}
}
以上代码将创建一个包含 10 个元素的一维数组,每个元素 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 是否为数组分配一些内存?如果是的话多少钱?
【问题讨论】:
标签: java arrays dynamic-memory-allocation