【发布时间】:2014-01-07 02:52:35
【问题描述】:
我有一个问题,为什么 main 方法被标记为 public?
根据stackoverflow上的回答,它被声明为static
“该方法是静态的,否则会产生歧义:应该调用哪个构造函数?”
但是,谁能解释为什么它总是被声明为public?
【问题讨论】:
-
所以它可以从任何地方调用?
-
因为 Java 标准是这么说的 ;)
-
@OliCharlesworth 顺便问一下是什么原因?
-
@drorb 如果我们不公开怎么办?如果没有指定访问修饰符,则该方法是包私有的。