我的代码如下:
public class MyJava{
public static void main(String[] args){
for(int i=0;i<20;i++){
int j=10;
}
}
}问:这里的int j=10,这条语句执行了几次,不是说变量定义在同一个作用域内不能定义两次吗?但为什么编译和运行时都能通过?
public class MyJava{
public static void main(String[] args){
for(int i=0;i<20;i++){
int j=10;
}
}
}问:这里的int j=10,这条语句执行了几次,不是说变量定义在同一个作用域内不能定义两次吗?但为什么编译和运行时都能通过?
每一次循环结束后 j 就没有了
就是说你第一次循环结束
第二次开始时还没有 j 这个变量
这不是重复定义