Ⅰ java申請數組的最長長度是多少記得C語言是80個吧,那java呢
沒限制吧, 初始化的話因為接受的參數是int 型所以最多就是 Integer.MAX_VALUE,但是我看文檔超過這個數後還是可以的 但你用函數.size()只會返回 Integer.MAX_VALUE。
Ⅱ Java 數組有最大長度嗎
java 中數組的最大長度是多少呢?看一下它的length屬性就可以了。length屬性是32位的有符號整數,它的最大值是2的31次冪,就是2G。為何有這個限制呢?為什麼length的屬性不是long型呢?我們假設一下,如果它是long型的,那麼它的最大長度是2的63次冪。內存永遠也不會有那麼大吧。即使是位元組數組長度是int的,最大長都達到2GB.
由此想到了String,這個傢伙底層也是基於數組的,是一個字元數組。字元是16位的基本類型,一個String的最大長度是多少呢?就是字元數組的最大長度也是2G,佔用內存是4GB。
從JVM的角度來解釋:創建數組的位元組碼是anewarray和newarray,操作數棧的字寬是32位,而這兩個位元組碼的參數都是一個字長,所以無法接受long型的長度參數。不知道這樣解釋是否很牽強。
Ⅲ java中定義一個char數組,有最大長度限制嗎
你好,在我的機器上沒有這個錯誤,我是這樣寫的 char[] chars = new char[30000];
java規定數組的長度只要整型就可以的,所以理論上最大長度是整型的最大值2147483647,超過這個值運行的時候就會拋java.lang.NegativeArraySizeException這個異常,就是超出了數組規定最大長度,所以30000是絕對沒問題的,不過我試過char[] chars = new char[2147483647];運行的時候會拋java.lang.OutOfMemoryError: Java heap space,也就是我設置分配給java的內存不夠大,
而你所說的code too large,這個應該跟數組沒關系的,應該其他代碼有問題的,你可以檢查一下看看,還是不行的話留個聯系方式,遠程給我看看什麼情況,或者把你寫的代碼貼出來看看
Ⅳ Java數組的長度到底能有多大
其實沒有這種說法, 數組的長度是 int類型 取值是 20多億吧
而真正的長度取決於你的JVM大小
你不可能創建20億長度的數組
因為這里已經佔用好幾個G的內存了,你電腦也沒有這么大的內存
Ⅳ java 數組最大值
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("輸入數組長度");
int len = in.nextInt();
int[] nums = new int[len];
for (int i = 0; i < len; i++) {
nums[i] = in.nextInt();
}
System.out.println("輸入的數組為:");
for (int i = 0; i < len; i++) {
System.out.print(nums[i]);
if (i != len - 1) {
System.out.print(",");
}
}
System.out.println("數組最大值為:");
int max = nums[0];
for (int i = 0; i < len; i++) {
if(nums[i] > max){
max = nums[i];
}
}
System.out.println(max);
}
}
Ⅵ Java數組的長度到底能有多大
數組下標可以使用0 到 Integer.MAX_VALUE (=0x7fffffff) ,可以使用不代表一定能夠使用,要看OS、Java VM能生成到多大。
Ⅶ java中有沒有對數組的最大長度作限制
語言上(理論上)沒有限制,但實際上虛擬機實現時肯定會有限制
Ⅷ java求數組的最大值
public class B {
public static void main(String[] args) {
int[] array = {10,29,18,30,43,69};
int max = 0;//初始最大值
//遍歷循環數組
for (int i = 0; i < array.length; i++) {
if(maxIndex < array[i]){
maxIndex = array[i];
}
}
System.out.println("最大值:"+max);
}
}
如有幫助請採納(不懂請提問),可以看我主頁,歡迎來交流學習;
Ⅸ java 中數組的長度最大可以多長啊
java數組最多隻能是255維的,每一維的長度,主要看你用的JDK版本,一般來說可以只聲明維度,例如int a[][],int b[]。在對Java數組賦值後,可以通過*.lenght()來查看該數組的長度。
Ⅹ eclipse下用java編程時的二維數組最大能達到多少
java數組用int做引索,最大容量2G=2 147 483 639個元素空間。
同時受「可用內存空間」的大小限制。
java每個對象元素實際佔用內存都大於12位元組,即使你有16GB內存,也不夠2G個對象。
你要計算你每個對象有多大,然後計算你能分配給虛擬機多大的內存,然後根據能分配的內存調整jvm參數,這些東西最好自己實踐下。