{
public static void main (String[] args)
{ 问一个变量作用域的问题
int x = 5; 我在for循环外定义个变量,并赋值。
for(int x =0;;) 然后在for里面在定义一个又定义了一个相同的变量。 请问,视频里讲的是 for 循环里的定义变量只在 循环里可以使用,循环结束,
这个变量也跟着没了,那么不就是说明这两个变量的作用域不一样么,我心里已经有几种解释,但是不知道哪种解释对,请大家指导一下原理
下面就不写了
}
}
int x=5,是main(){}的局部变量,已经声明了,for(int x=0){}中的x虽然是for(){}里的局部变量,但是for(){}这个语句还是在main()方法中,也就是for(){}语句中再定义变量的时候就不能和main(){}中定义的其它变量名一样了。当然也不是说同一个方法中就不能有名称一样的变量,要是有全局变量的话,是可以和局部变量在同一个方法中存在的。