新人第一帖,求关照!今天老师上课说:int a = 10;int a = 15;这个语句不能通过编译,是因为a已经定义了,不能重复定义.
class Demo{
public static void main(String[] args){ for (int x = 0;x<5 ;x++ ){
int i = 1;
}
}
}
为什么在for循环中i就是在重复定义,但是没有出错,如果把for循环展开成一般的语句不应该是
class Demo
{
public static void main(String[] args)
int i = 1;
int i = 1;
int i = 1;
int i = 1;
int i = 1;
}
}
}
第二段编译肯定通不过,那么这两段程序有什么区别.感觉不像是作用域的问题,像是内存的问题.新人求罩,求解答.