Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java解释程序的输出?_Java_Methods_Access Specifier - Fatal编程技术网

用java解释程序的输出?

用java解释程序的输出?,java,methods,access-specifier,Java,Methods,Access Specifier,在这个程序中,是否可以在方法内部使用访问说明符 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); } } 最终的结果是什么?有人能解释这一点吗?不,这是不可能的。由于没有使用它,所以

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

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);
  }

}

最终的结果是什么?有人能解释这一点吗?

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


Local veriable的作用域受in body的限制,因此不需要在那里修改访问权限

您不能在方法中使用
私有、受保护、公共
修饰符。最终输出是编译错误

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

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

方法中声明的变量是该方法的局部变量;i、 e.无法在方法外部访问它们。

首先,为什么要在方法内部使用
私有
受保护
公共
变量?这样做的意义是什么?“最终输出是什么?有人能解释一下吗?”运行它,自己看看“最终输出是什么”。。当你尝试它时,它输出了什么?你试过编译它吗?它甚至不编译。你期望得到什么结果?如果我只在私人或受保护的地方使用公共,那么我也有错误。。。