关于java里全局变量和局部变量的问题
publicclassTest2{publicstaticvoidmain(Stringargs[]){inta=1;intb=9;for(intj=2;j<3;j++)...
public class Test2 {
public static void main(String args[]){
int a = 1;
int b = 9;
for (int j = 2; j < 3; j++) {
a++;
System.out.println(a);
b++;
}
}
b = b;
System.out.println(b);
}
不是说循环里的是局部变量吗,变量值只能在循环内部有效,那为什么最后都出循环体了,我最后b那里的值居然是循环体内的b++的值?
为什么最后的b的赋值不是一开始的全局变量9?
到底main方法里面都是局部变量 ,还是就for循环里是局部变量,还是main方法外面才是全局变量?我分不清了!
到底是说局部变量会覆盖全局变量? 但是又说局部变量只能在局部有效,这不是前后矛盾吗?到底是怎么回事啊 彻底蒙了………… 展开
public static void main(String args[]){
int a = 1;
int b = 9;
for (int j = 2; j < 3; j++) {
a++;
System.out.println(a);
b++;
}
}
b = b;
System.out.println(b);
}
不是说循环里的是局部变量吗,变量值只能在循环内部有效,那为什么最后都出循环体了,我最后b那里的值居然是循环体内的b++的值?
为什么最后的b的赋值不是一开始的全局变量9?
到底main方法里面都是局部变量 ,还是就for循环里是局部变量,还是main方法外面才是全局变量?我分不清了!
到底是说局部变量会覆盖全局变量? 但是又说局部变量只能在局部有效,这不是前后矛盾吗?到底是怎么回事啊 彻底蒙了………… 展开
18个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询