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会报错 支持下~~
页:
[1]