首先你要明白:main方法也是一个方法,如果你把int i=8; 定义在main方法中它也属于局部变量,它的作用于是整个main方法内部,如果你在for循环里面又定义了类似于 for (int i=0;i<=1;i++ )的话,那么当然是变量重复了。 for语句()和{}里都不能够重复用了吗?这个是可以重复用的但是不能重复定义 例如for(i=0;i<=1;i++ )这样子还可以用但是不能在前面再加 int 加了就成了重复定义了
如果你把int i=8; 定义在成员变量中就ok了,你的 int i=8和int i=9;是在同一个范围内就会报错
代码如下
public class Test {
int i=8;
public static void main(String[] args) {
int j = 0;
for (int i=0;i<=1;i++ )
{
//int i=8;
System.out.println(i);
}
int i=9;
}
} |