为什么我们不能在Java中的main方法中将字段声明为public?

时间:2017-04-08 17:53:40

标签: java

我只是尝试使用不同的访问说明符在Java类的main方法中声明字段..但是我无法将具有访问说明符的字段声明为public,这有什么原因吗?

6 个答案:

答案 0 :(得分:2)

您不能为局部变量声明访问说明符,因为这些变量的生命周期是本地的,例如对于main方法,内部声明的任何变量只能在main方法中访问。从tutorialspoint查看有关本地变量的资源:

https://www.tutorialspoint.com/java/java_variable_types.htm

答案 1 :(得分:1)

访问说明符适用于fields的{​​{1}}。您可以使用访问说明符来定义如何从外部访问此字段。但是方法中声明的变量是class。在此方法块之外无法访问这些局部变量。所以没有理由为它们使用访问说明符。

答案 2 :(得分:1)

您无法在方法内定义公共元素。该方法执行时存在此元素,并且无法在此main方法之外访问。

答案 3 :(得分:1)

方法中的字段是方法的本地字段,因此没有访问修饰符。

访问修饰符适用于类级别,即

local variables

答案 4 :(得分:1)

本地变量不能公开。 public,private,proctacted仅用于班级成员。

假设如果可以这样做,那么如何从方法或类中访问它。 因此,在locel成员之前指定范围是没有任何意义的。

答案 5 :(得分:0)

方法中声明的变量(也称为局部变量)只能在方法中访问。方法返回后,方法中的所有局部变量都变得无法访问。您可以将所有局部变量视为private

为什么会这样呢?

局部变量的目的是在执行方法期间临时存储数据。众所周知,某事,或返回某事,或两者兼而有之。虽然方法正在执行此业务,但可能会创建对象以帮助处理方法正在执行的任何操作。对象存储在变量中。由于这些变量只能帮助方法完成其工作,因此在方法完成其工作(返回)后不需要它们。

请参阅?它们是暂时的。没有必要从另一个范围访问它们。