我只是试图声明在不同的访问说明符的Java类的主要方法内的字段..但我不能声明具有访问说明符的字段作为公共,任何原因呢?为什么我们不能在Java中的主要方法中声明字段为public?
0
A
回答
2
由于这些变量的生存期是本地的,所以不能声明局部变量的访问说明符。对于main方法,任何在里面声明的变量只能在main方法内部访问。看看从tutorialspoint该资源的本地变量:
1
的访问说明是为class
的fields
。您使用访问说明符来定义如何从外部访问这些字段。但方法中声明的变量是local variables
。这些局部变量不能在这个方法块之外访问。所以没有理由为他们使用访问说明符。
1
您不能在方法内定义一个公共元素。该元素在方法正在执行时存在,并且不能在此主方法之外访问。
1
方法中的字段对于方法来说是局部的,因此没有访问修饰符。
访问改性剂在类级即
public class Person {
private String name
public String getName() {
return this.name
}
}
1
局部变量施加不能是公共的。 公共,私人,proctacted仅用于班级成员。
假设如果有可能这样做,那么你怎样才能从方法或类中访问它。 因此,在成员之前指定范围是没有任何意义的。
0
方法中声明的变量(又称局部变量)只能在方法中访问。该方法返回后,该方法中的所有局部变量变得无法访问。你可以把所有的局部变量看作是private
。
为何如此呢?
局部变量的目的是在方法执行期间临时存储数据。众所周知,或的某个方法,或者返回的方法,或者两者兼有。虽然有一种方法正在开展这项业务,但可能会创建对象来帮助实现该方法。对象存储在变量中。由于这些变量只能帮助该方法完成其工作,所以在该方法完成其工作(返回)后不需要它们。
请参阅?它们是暂时的。从另一个范围访问它们没有意义。
相关问题
- 1. 方法不能被声明为public
- 2. 为什么我们在java中声明变量为private
- 3. 为什么我们要声明一个静态方法
- 4. 为什么我们不能在togglestatus函数中声明this.render?
- 5. 为什么你不能在Ruby的方法中声明常量?
- 6. 为什么不需要在.h文件中声明此方法?
- 7. 为什么我们要在普通类中声明静态类?
- 8. 为什么我们允许在java中拥有最终的主要方法?
- 9. 为什么我不能在as3中将受保护的方法覆盖为public?
- 10. 为什么我不能在类中声明一个字符串?
- 11. 不能在主要方法中声明方法吗?
- 12. 为什么我不能声明NSFetchResultsController?
- 13. 为什么要在$(function(){...})中声明?
- 14. 为什么FileSystemInfo不声明GetAccessControl方法?
- 15. 为什么我不能在界面中声明一个公共方法?
- 16. 是否有可能在Java中将主方法声明为字符串?
- 17. 为什么我们不能用默认值声明常量?
- 18. 为什么我们需要Buffer.isBuffer方法?
- 19. 为什么我们需要addRequestHeader方法?
- 20. 为什么JUnit声明方法不是Java中的通用方法?
- 21. 为什么一个实现的接口方法被声明为public?
- 22. 为什么我们在C中有main的多个声明?
- 23. 为什么我们不能在const中声明一个映射并填充它?
- 24. 为什么我们不能在分组声明中使用Where子句?
- 25. 我们为什么不能在元组变量声明大写字母阶
- 26. 对象作为参数,为什么不能我们声明的类,而不是
- 27. 为什么我们需要的java.sql声明*包
- 28. 为什么不能在类中声明const静态字符串
- 29. 为什么我不能在类声明中使用“使用”声明?
- 30. 为什么我要声明<PHP
首先想到 - 你为什么要这么做,你会做什么?既然你知道方法的局部变量只能在同一个方法中可见,即使你可以命名'public'或类似的东西,它会对变量和程序有什么影响?答:无论如何,所以Java不会让你这样做。 –