问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 中数组的长度最大可以多长啊?

发布网友 发布时间:2022-04-22 09:46

我来回答

1个回答

热心网友 时间:2023-10-09 02:30

使用eclipse默认的vm arguments,运行以下代码:

public static void main(String[] args) {
byte[] array=new byte[61858764];
// short[] shortArray=new short[30929382];
// int[] intArray=new int[15464691];
// long[] longArray=new long[7732345];
}

成功,没有报错,可知在eclipse默认的vm arguments下,byte数组的最大长度是61858764,将近60M。
由于short的长度比byte大一倍,所以short数组的最大长度是30929382,是byte数组最大长度的一半,
以此类推,int数组最大长度是15464691,long数组最大长度是7732345

我以为这就是最终结果,后来突然想起修改虚拟机的最大内存,也是这个结果吗?
我把eclipse的vm arguments设置修改为:-Xms256M -Xmx768M
再次测试代码,发现byte数组的最大长度可以更长,
通过Windows任务管理器可知,运行代码的javaw.exe进程占用的内存也更大(废话,呵呵)

到此为止,应该可以得出结论,通过修改虚拟机的最大内存,java整型数组的最大长度可以很长,但到底有多长?(肯定比内存小)
我试过定义一个byte数组的长度为618587640,将近600M,没有报错,更长的数组似乎没有意义,我也没有测试。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
同龄人早发育好还是晚发育好 小孩晚熟正常吗? 女孩子身体发育的早晚跟童子身有关系吗? 自喷漆如何晾干 自喷漆一般几分钟能干 自动静电喷塑流水线 玫瑰茉莉薄荷茶有什么功效 平面磨床哪家的好 十大名牌平面磨床 手机病毒查杀软件推荐选择最好的手机病毒查杀软件 茶叶的副作用? 苦瓜炒鸡蛋孕妇能吃吗 java中如何获取数组的长度? 苦瓜炖鸡蛋孕妇能吃吗 石清茶有没有副作用? 孕妇晚期可以吃苦瓜炒鸡蛋吗 石竹茶有什么副作用 Java数组的长度到底能有多大 苦瓜炒鸡蛋孕妇可以吃吗,苦瓜炒鸡蛋孕妇能吃吗 石斛的功效与副作用是什么? java中数组的长度可以改变吗 石化茶的功效与作用石化茶的作用 java怎么定义一个数组的长度 茶化石功效与作用是什么? JAVA怎样获取数组长度? 大象用英语怎么拼? 404 Not Found 我被人举报,QQ冻结会不会自已解? 怎么用qq创建 模仿大象表演用英语怎么说 孕妇能吃苦瓜炒鸡蛋吗 大象的英语怎么读? 动物医学有哪些学校 孕妇可以吃苦瓜炒鸡蛋吗 大象英语怎么写 java里的数组为什么有length();而String 没有length()????? 以后想当兽医,可以报考哪些大学? 孕妇能吃苦瓜炒鸡蛋么 USMLE 中的 CK 和 CS ??? 孕妇肚子饿可以吃苦瓜炒鸡蛋吗 石清茶的功效与作用,鸡内金石清茶怎么样,石清茶 华为路由器作为主路由器与TP路由器桥接,怎么设置? 怀孕可以吃苦瓜炒鸡蛋吗 USMLE考试难度到底有多大 “大象”的英语单词怎么读? 两台华为无线路由器桥接怎么设置 吗对胎儿有影响吗 孕妇可以吃苦瓜炒鸡蛋吗 JAVA怎样获取数组长度 华为路由Q1桥接怎么设置