我有一个问题,为什么 main 方法被标记为public?
根据 stackoverflow 上的答案,它被声明为static
“该方法是静态的,因为否则会产生歧义:应该调用哪个构造函数?”
但是,任何人都可以解释为什么要声明它public always?
因为JLS,第 12.1.4 节,这样说:
main 方法必须声明为 public、static 和 void。它必须指定一个声明类型为 String 数组的形式参数(第 8.4.1 节)。
如果不是的话public
,那么就找不到;你会得到
Error: Main method not found in class Main, please define the main method as:
public static void main(String[] args)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)