Java变量声明在循环体内还是循环体外,

作者

java金融来源

java金融(ID:java)头图

CSDN下载自东方IC引言最近刷知乎的时候看到一个比较有意思的问题,变量声明在循环体内还是循环体外?这个问题有人认为应该定义循环体外,不应该定义在循环体内。很多java代码优化建议都有这么一条建议:循环内不要不断创建对象引用例如:

for(inti=1;i=count;i++){Objectobj=newObject();}这种做法会导致内存中有count份Object对象引用存在,count很大的话,就耗费内存了,建议为改为:

Objectobj=null;for(inti=0;i=count;i++){obj=newObject();}这样的话,内存中只有一份Object对象引用,每次newObject()的时候,Object对象引用指向不同的Object罢了,但是内存中只有一份,这样就大大节省了内存空间了。这条建议应该也出现过在很多公司的代码规范上了吧。下面我们就来分析下变量声明在循环体内和变量声明循环体外的情况。效率对比首先我们先来看看写在循环体内和询环体外的效率比对,测试代码如下:

/***

author:


转载请注明:http://www.guyukameng.com/html/html1/13145.html