日期:2014-05-20 浏览次数:20802 次
for(int i = 0; i <= 10; i++) // 报错举个简单的例子
Integer k = new Integer(i); //这样会导致k被重复定义,
//因为这样k的生命周期没有for的{}限制,
//被当作是整个程序的作用域处理
for(int i = 0; i <= 10; i++) { // 正常
Integer k = new Integer(i); //因为k离开了for的{}生命就结束,
//所以再次进入for的{}可以重新定义,因为是新的一个k
}
class Test {
public void main(String[] args) {
int i = 0;
int i = 1; //会导致重复定义,编译失败
//而这样的定义就不会
{int i = 0;}
{int i = 1;}
}
}
package CSDN;
public class TestCodeFormat {
public static void main(String[] args) {
for(int i = 0; i <= 10; i++) // 报错
Integer k = new Integer(i);
for(int i = 0; i <= 10; i++) { // 正常
Integer k = new Integer(i);
}