我只是尝试使用不同的访问说明符在Java类的main方法中声明字段..但是我无法将具有访问说明符的字段声明为public,这有什么原因吗?
答案 0 :(得分:2)
您不能为局部变量声明访问说明符,因为这些变量的生命周期是本地的,例如对于main方法,内部声明的任何变量只能在main方法中访问。从tutorialspoint查看有关本地变量的资源:
答案 1 :(得分:1)
访问说明符适用于fields
的{{1}}。您可以使用访问说明符来定义如何从外部访问此字段。但是方法中声明的变量是class
。在此方法块之外无法访问这些局部变量。所以没有理由为它们使用访问说明符。
答案 2 :(得分:1)
您无法在方法内定义公共元素。该方法执行时存在此元素,并且无法在此main方法之外访问。
答案 3 :(得分:1)
方法中的字段是方法的本地字段,因此没有访问修饰符。
访问修饰符适用于类级别,即
local variables
答案 4 :(得分:1)
本地变量不能公开。 public,private,proctacted仅用于班级成员。
假设如果可以这样做,那么如何从方法或类中访问它。 因此,在locel成员之前指定范围是没有任何意义的。
答案 5 :(得分:0)
方法中声明的变量(也称为局部变量)只能在方法中访问。方法返回后,方法中的所有局部变量都变得无法访问。您可以将所有局部变量视为private
。
为什么会这样呢?
局部变量的目的是在执行方法期间临时存储数据。众所周知,做某事,或返回某事,或两者兼而有之。虽然方法正在执行此业务,但可能会创建对象以帮助处理方法正在执行的任何操作。对象存储在变量中。由于这些变量只能帮助方法完成其工作,因此在方法完成其工作(返回)后不需要它们。
请参阅?它们是暂时的。没有必要从另一个范围访问它们。