-5

在这个程序中是否可以在方法内部使用访问说明符

class AccessTest{
int i;

   public static void main (String... str) 
  {
   int i;
   private int a = 1;
   protected int b = 1;
   public int c = 1;
   System.out.print (a+b+c);
  }

}

任何人都可以解释一下最终输出是什么?

4

5 回答 5

2

访问修饰符指定一个类的字段对其他类的可见性。由于局部变量(那些在方法中声明的)永远不会暴露,因此为它们设置特定的访问权限是没有意义的。如果您尝试一下,实际上这是一个编译错误。

于 2013-09-03T06:39:13.733 回答
1

不,这是不可能的。由于没有使用它,所以它受到限制。

本地验证的范围受正文限制,因此没有使用修改那里的访问权限。

于 2013-09-03T06:35:43.897 回答
0

方法中声明的变量是方法的局部变量;即它们不能在方法之外访问。

于 2013-09-03T06:42:07.270 回答
0

您不能private, protected, public在方法中使用修饰符。最终输出是编译错误。

于 2013-09-03T06:37:27.147 回答
0

您不能将可见性范围(私有,...)设置为局部变量。因为 Local variables 范围已经很好地定义了:在它所在的方法的范围内

于 2013-09-03T06:39:17.380 回答