这是一个简单的集合代码:import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List list = new ArrayList();
for(int i=0;i try{
list.add(i);
}catch(Exception e){
e.printStackTrace();
}
}
}
}嗯,有点经验的人一看就知道问题了——“Exception in thread "main" java.lang.OutOfMemoryError: Java heap space”,但是我稍微做个小改,居然能运行好久好久啊。。。看!import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List list = new ArrayList();
for(int i=0;i<Integer.MAX_VALUE;i++){
try{
list.add(i);
/**就加了这一句啊*/
System.out.println(list.size());
/**就加了这一句啊*/
}catch(Exception e){
e.printStackTrace();
}
}
}
}我用的是JDK1.6,开发工具是Eclipse,我一开始还以为是Eclipse的问题,然后我直接命令行运行,javac Test.java java Test结果还是一样的。。。这是为什么啊?只加了一句输出情况就大不一样了???
添加回答
举报
0/150
提交
取消