循环和依次执行的代码有什么内存使用上的区别呢?也就是资源或是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次有什么区别。我知道这样写简单方便,但我就想知道它的内在区别,比如什么内存资源这类的
谢谢高手!

解决方案 »

  1.   

    我感觉第一种不好之处在于它创建了很多Test对象,而这些对象又都是没多少必要创建的,所以完全可以把这个创建的任务放在循环的方法外部执行。
      

  2.   

    不懂,先研究API,再来研究这些,我觉得才是正途
      

  3.   

    没有什么区别,就是用循环的时候可以少别code !~
      

  4.   

    顺序、分支、循环是程序执行顺序的三中结构,某位计算机的先贤已经证明了任何程序都可以分解为这三种执行结构,并且这三种哪一个都不能少。
    如果你只是想执行固定次数的同一操作的话,完全可以顺序实现,如果你不嫌累的话。但是如果在执行前你不知道具体要执行多少次呢?实际上,在绝大多数情况下,你写一个循环结构的时候,你确定不了它会循环执行多少次。
    循环结构和顺序结构的区分不表现在内存上。
    lz还想了解得更清楚的话,建议复习一下大一的C语言课,那块基本必讲这个。
      

  5.   


    for(int i=0;i <10;i++){ 
    Test test=new Test();   //这句最好不要写在for循环里,你这样new了十次了
    test.testMethod(); }