fusm1008 发表于 2013-4-18 12:08:08

java中变量的生存期

如果程序这样,运行完全正确!
for(int i=0;i<2;i++){
                        System.out.println("aaaa!");
}
while(true){
        for(int i=0;i<2;i++){
                System.out.println("bbbb!");
        }
        break;
}
int i=0;
但如果把int i=0;提到最前面,就会报错。
int i=0;
for(int i=0;i<2;i++){
        System.out.println("aaaa!");
}
while(true){
        for(int i=0;i<2;i++){
                System.out.println("bbbb!");
        }
        break;
}
这是因为在for循环中定义的变量,生存期只到循环完毕,以后再定义相同的变量,不会受影响。但如果int i=0;的生存期到函数结束,所以再在循环中定义相同的变量,java会报错

lsekfe 发表于 2013-4-19 08:44:24

支持下~~
页: [1]
查看完整版本: java中变量的生存期