class lab1{
public static void main(String[] args){
int arr[]= new int[2147483647];
System.out.println(arr.length);
}
}
答案 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?