为啥 main() 在 java 中被声明为 public 和 static [重复]
Posted
技术标签:
【中文标题】为啥 main() 在 java 中被声明为 public 和 static [重复]【英文标题】:Why main() is declared public and static in java [duplicate]为什么 main() 在 java 中被声明为 public 和 static [重复] 【发布时间】:2014-04-15 05:12:28 【问题描述】:为什么 main 声明为 public 和 static?
public static void main(String arg[])
根据java中的ans
"The method is static because otherwise there would be ambiguity: which constructor should be called?"
【问题讨论】:
答案的哪一部分你不明白?如果我们不知道您遇到什么困难,我们将无法帮助您。 【参考方案1】:public - main 方法由 JVM 调用以运行项目范围之外的方法,因此访问说明符必须是 public 以允许从应用程序之外的任何地方进行调用。
静态 - 当 JVM 调用主方法时,被调用的类不存在任何对象,因此它必须具有静态方法才能允许从类调用。
void - Java 是一种独立于平台的语言,因此如果它返回某个值,那么该值可能在不同平台之间具有不同的含义,因此与 C 不同的是,它不能假定向操作系统返回值的行为。
【讨论】:
以上是关于为啥 main() 在 java 中被声明为 public 和 static [重复]的主要内容,如果未能解决你的问题,请参考以下文章