Why main() is declared public and static in java
本问题已经有最佳答案,请猛点这里访问。
为什么主体被声明为公共的和静态的?
1 2 |
Java中的ANS
1 | "The method is static because otherwise there would be ambiguity: which constructor should be called?" |
公共-JVM调用主方法来运行项目范围之外的方法,因此访问说明符必须是公共的,以允许从应用程序之外的任何地方调用。
静态-当JVM调用主方法时,没有对象存在于被调用的类中,因此它必须有静态方法才能允许从类中调用。
Value- Java是一种与平台无关的语言,因此如果它返回某个值,那么该值在不同平台之间可能有不同的含义,所以与C不同,它不能假定返回操作系统的值的行为。