[英]Why this code showing error in my netbeans?
我在課堂上使用此代碼。 但它顯示了錯誤。 為什么我們不能在String數組聲明中分配long值? 它顯示了可能的損失對話。
long n=10000000;
String ar[]=new String[n];
這是正確的聲明。 使用int
代替long
。 Java JVM不允許以long
數據類型的大小和范圍創建數組,因此它在編譯時產生警告(錯誤)。
int n=10000000;
String ar[]=new String[n];
我嘗試了以下代碼:
public class Array {
public static void main(String args[]) {
int a[] = new int[Integer.MAX_VALUE];
}
}
出現以下異常: Requested array size exceeds VM limit
Exception in thread "main" java.lang.OutOfMemoryError: Requested array size exceeds VM limit
at gen2dArray.main(Array.java:7)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.