综合考虑,哪种方式省?object[] abc = XXX.getXXX();//方式1:
for...
abc[i].do_some_thing;
abc[i].do_some_thing;
abc[i].do_some_thing;
...
;//方式2:
object ac = null;
for...
ac = abc[i];
ac.do_some_thing;
ac.do_some_thing;
ac.do_some_thing;
...
;思路很简单,不过多描述大家应该能懂.1,我之前认为, 每次使用 数组[i] 的时候应该都会在那刹那重新分配一个临时变量.代码执行完这行之后立即把他当做无引用指向的变量丢在回收区间等待系统回收.2,不管是 数组[i], 还是 ArrayList.get(i).do_some_thing 是不是都是这样?如果是我理解的那样, 那么显然方式2更高效. 是这样吗?
for...
abc[i].do_some_thing;
abc[i].do_some_thing;
abc[i].do_some_thing;
...
;//方式2:
object ac = null;
for...
ac = abc[i];
ac.do_some_thing;
ac.do_some_thing;
ac.do_some_thing;
...
;思路很简单,不过多描述大家应该能懂.1,我之前认为, 每次使用 数组[i] 的时候应该都会在那刹那重新分配一个临时变量.代码执行完这行之后立即把他当做无引用指向的变量丢在回收区间等待系统回收.2,不管是 数组[i], 还是 ArrayList.get(i).do_some_thing 是不是都是这样?如果是我理解的那样, 那么显然方式2更高效. 是这样吗?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货