循环和依次执行的代码有什么内存使用上的区别呢?也就是资源或是JVM的区别
打个比方:
public static void main(String args[]){
for(int i=0;i<10;i++){
Test test=new Test();
test.testMethod(); }
}
public void testMethod(){
System.out.println("aaaaaaaaaaa");
}和 不使用循环 test.testMethod();连续调用10次有什么区别。我知道这样写简单方便,但我就想知道它的内在区别,比如什么内存资源这类的
谢谢高手!
打个比方:
public static void main(String args[]){
for(int i=0;i<10;i++){
Test test=new Test();
test.testMethod(); }
}
public void testMethod(){
System.out.println("aaaaaaaaaaa");
}和 不使用循环 test.testMethod();连续调用10次有什么区别。我知道这样写简单方便,但我就想知道它的内在区别,比如什么内存资源这类的
谢谢高手!
如果你只是想执行固定次数的同一操作的话,完全可以顺序实现,如果你不嫌累的话。但是如果在执行前你不知道具体要执行多少次呢?实际上,在绝大多数情况下,你写一个循环结构的时候,你确定不了它会循环执行多少次。
循环结构和顺序结构的区分不表现在内存上。
lz还想了解得更清楚的话,建议复习一下大一的C语言课,那块基本必讲这个。
for(int i=0;i <10;i++){
Test test=new Test(); //这句最好不要写在for循环里,你这样new了十次了
test.testMethod(); }