可能重复:
Difference between declaring variables before or in loop?
考虑以下两个代码:
Object i;
for(int i=0;i<10;i++){
i = new Object();
}
OR
for(int i=0;i<10;i++){
Object i = new Object();
}
上面两个代码中的哪一个在性能和缓冲区溢出方面更好。
答案 0 :(得分:1)
我喜欢尽可能限制变量范围。第一个选项将变量范围限定为整个包含函数,而后者将其限制在循环内。因此,除非我在循环完成后明确需要访问变量,否则我更喜欢后者。