在循环内部还是在循环外部声明一个变量更好

本文关键字:循环 变量 更好 一个 声明 内部 外部 | 更新日期: 2023-09-27 18:22:19

可能重复:
在循环之前或循环中声明变量之间的区别?

考虑以下两个代码:

Object i;
for(int i=0;i<10;i++){
    i = new Object();
}

for(int i=0;i<10;i++){
    Object i = new Object();
}

上面两个代码中的哪一个在性能和缓冲区溢出方面更好。

在循环内部还是在循环外部声明一个变量更好

我喜欢尽可能地限制变量范围。第一个选项将变量的范围限定为整个包含函数,而后者将其限制为仅在循环中。因此,我更喜欢后者,除非在循环完成后明确需要访问变量。