为什么 Java 不允许在循环中使用访问修饰符?
Why Java will not allow to use access modifiers in loops?
for(public int i=0;i<10;i++) {
System.out.println(i);
}
for(private int i=0;i<10;i++) {
System.out.println(i);
}
Eclipse 说只允许使用 final。
首先我们需要知道什么是访问修饰符。
访问修饰符限制 class、构造函数、数据成员和方法在另一个 class.
中的访问
但是当我们在循环中声明一个变量或任何东西时,它们的 scope/use 仅限于该循环。
这意味着我们只能在该循环内使用这些变量。我们不能在该循环之外使用这些变量。
(写java的SUN人已经限制了)
所以如果我们不在循环外使用循环变量,那么在循环内使用访问修饰符有什么必要呢?这就是 java 不允许的原因。
for(public int i=0;i<10;i++) {
System.out.println(i);
}
for(private int i=0;i<10;i++) {
System.out.println(i);
}
Eclipse 说只允许使用 final。
首先我们需要知道什么是访问修饰符。 访问修饰符限制 class、构造函数、数据成员和方法在另一个 class.
中的访问但是当我们在循环中声明一个变量或任何东西时,它们的 scope/use 仅限于该循环。 这意味着我们只能在该循环内使用这些变量。我们不能在该循环之外使用这些变量。 (写java的SUN人已经限制了)
所以如果我们不在循环外使用循环变量,那么在循环内使用访问修饰符有什么必要呢?这就是 java 不允许的原因。