日期:2014-05-20  浏览次数:20741 次

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

------解决方案--------------------

------解决方案--------------------
应该是一样的,没什么区别,只是使用循环少写几行代码.
------解决方案--------------------
写循环让代码看起来舒服点,如果没写循环,满篇的都是在重复一个东西 读代码的人就没心思读了
在内存上好像没什么区别把,主要是审美观 呵呵
------解决方案--------------------
能让机器去做的事就让机器去做,机器出错的概率比人小多了。编程的目的就是把由人做的事情转嫁给机器去做。你把同一条语句写10次,这种工作你做的不如机器做的好,万一你少写了一次呢?万一你多写了一次呢?万一你某条语句写错了呢?交给机器去做,你只要把要做的次数告诉它,它就老老实实,一丝不苟地按你的命令去做。还有比这更好的吗?
------解决方案--------------------
每次都创建对象,很浪费时间的.可读性和效率
------解决方案--------------------
没有什么区别,就是用循环的时候可以少别code !~

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

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

}

------解决方案--------------------
循环可以使代码不冗余