Java整型数组的最大长度到底有多长?
来源:互联网 发布:开淘宝教学流程视频 编辑:程序博客网 时间:2024/05/17 07:59
Java整型数组的最大长度到底有多长?
今天上网查了一下,各种说法都有,这个问题似乎总困扰我们Java初学者,无奈,只好自己试了一下,以下是我的测试代码,如果有错误,还望不吝赐教!
使用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,没有报错,更长的数组似乎没有意义,我也没有测试。
ps:以上测试,我只是定义这么长的数组,并没有对这些数组进行操作, 所以不敢保证实际操作数组时不报错(我偷懒了)
而且,我只是对整型数组进行测试,没有对其他类型数组测试,不敢保证其他类型数组是否也符合这个结论 (又偷懒了)
转载于:http://blog.csdn.net/mayumin/article/details/5904974
- Java整型数组的最大长度到底有多长?
- Java整型数组的最大长度到底有多长?
- Java数组的长度到底能有多大
- 光源的寿命到底有多长
- Java数组长度最大能有多大?
- [天文] 一天到底有多长?
- URL到底应该有多长?
- 腾讯的手到底有多长?它的方向是什么?
- 腾讯的手到底有多长?它的方向是什么?
- Java 数组的最大长度 位图集合的最大长度
- java数组的最大长度是多少?
- 一个星期到底有多长?JavaWeb开发
- windows下PATH到底能有多长?
- 1个dp到底有多长
- 按照多长长度分割字符串到数组
- 两个子字符串中所共同拥有的长度最大的子序列是多长
- java 中一个char到底是多长
- 人生的路有多长
- 字符串点滴
- 第二章第19题
- cat /proc/$PID/status进程状态
- 最大公约数
- 利用百度Geocoding API实现逆地址解析
- Java整型数组的最大长度到底有多长?
- 各种div_最外层
- 杭电ACM 2000: ASCII码排序
- 图例相关操作
- +-*/ 计算器
- django常用命令
- #1142 : 三分·三分求极值 ( 三分极值 )
- Spring MVC (mvc框架)
- Linux中fork()函数详解