一个int占4字节,如果定义数组的话,那么2M/4=500K,当然进程启动本身就要很多东西要入栈,所以比500K要小。如果是new出来的话,按照4G/4=1G,理论上应该比1G小点,也就是比1000000000小点,再大就堆溢出了。
通常情况下,Java中的数组长度最大值为一个int类型的极限值,即2^31-1(即2147483647),因为数组的长度是作为一个int类型的整数存储的。如果试图创建长度超过这个值的数组,会抛出OutOfMemoryError错误。 但是由于Java的内存限制和数组调整的开销,通常情况下不会使用这么大的数组,因此建议在设计程序的时候,合理制定数据结...
下面是一段求最大值的程序,其中datalist是数组,n是它的长度。请问该程序段的环形复杂度为多少? int getMax(int n,int datalist[]){ int k=0; for(int j=1;j if(datalist[j]>datalist[k]) k=j; return k; } A. 2
下面是一段求最大值的程序,其中datalist是数组,n是它的长度。请问该程序段的环形复杂度为多少? int getMax(int n,int datalist[]){ int k=0; for(int j=1;j if(datalist[j]>datalist[k]) k=j; return k; }相关知识点: 试题来源: