1.for(int i =1; i <=10; i++){}
System.out.println(i);// ???
Method10.java:7: 错误: 找不到符号
System.out.println(i);// ???^
符号: 变量 i
位置: 类 Method10
1 个错误
for(int i =1; i <=10; i++){}for(int i =1; i <=10; i++){}
不冲突,两个for循环中,i循环变量分别属于不同的大括号以内,不同的作用域空间
for(int i =1; i <=10; i++){for(int i =1; i <=10; i++){}}
冲突,在外层for循环中,已经定义了循环变量i,内层循环重新定义了循环变量,也是i,重复定义变量,冲突
for(int i =1; i <=10; i++){if(i >5){int num =10;}
System.out.println(num);}
System.out.println(num);
错误的!!!
因为num变量定义在if 大括号以内,作用域和生存期有且只在if分支结构大括号以内,超出范围,无效!!!