为什么输出显示int值的错误?

时间:2014-03-04 17:43:22

标签: java

class lab1{

    public static void main(String[] args){

        int arr[]= new int[2147483647];
        System.out.println(arr.length);
    }
}

1 个答案:

答案 0 :(得分:1)

问题是,正如错误所述,数组太大了:

Exception in thread "main" java.lang.OutOfMemoryError: Requested array size exceeds VM limit
    at lab1.main(lab1.java:7)

这是因为Java中设置了最大数组大小。

有关详细信息,请参阅:Do Java arrays have a maximum size?