Methods Java主方法
在重载的main方法中,为什么将具有签名字符串[]args的main方法视为入口点 e、 gMethods Java主方法,methods,main,Methods,Main,在重载的main方法中,为什么将具有签名字符串[]args的main方法视为入口点 e、 g main方法应该只有1个参数,类型为String[],因此单个字符串和2个字符串形式不是有效的main方法,因此不是选项,唯一可接受的形式是: publicstaticvoidmain(字符串[]) publicstaticvoidmain(字符串…) 第二个选项是第一个选项的语法糖 这在Java语言规范中设置: 12.1。Java虚拟机启动 Java虚拟机通过调用某个指定类的main方法开始执行,
main方法应该只有1个参数,类型为
String[]
,因此单个字符串和2个字符串形式不是有效的main方法,因此不是选项,唯一可接受的形式是:
publicstaticvoidmain(字符串[])
publicstaticvoidmain(字符串…)
主方法只能有一个参数,类型为
String[]
,因此单字符串和双字符串形式不是有效的主方法,因此不是选项,唯一可接受的形式是:
publicstaticvoidmain(字符串[])
publicstaticvoidmain(字符串…)
这是Java的工作方式,Java文档对此进行了描述
指定签名以外的签名根本不起作用,因为它们不符合标准 java命令启动一个java应用程序。它通过启动来实现这一点 Java运行时环境(JRE),加载指定的类,以及 调用该类的main()方法。该方法必须声明为公共 和static,它不能返回任何值,并且必须接受字符串 数组作为参数。方法声明具有以下形式: 公共静态void main(字符串[]args)
这是Java的工作方式,Java文档对此进行了描述
指定签名以外的签名根本不起作用,因为它们不符合标准 java命令启动一个java应用程序。它通过启动来实现这一点 Java运行时环境(JRE),加载指定的类,以及 调用该类的main()方法。该方法必须声明为公共 和static,它不能返回任何值,并且必须接受字符串 数组作为参数。方法声明具有以下形式: 公共静态void main(字符串[]args)
因为这是Java的工作方式。因为这是Java的工作方式。
public class Test {
public static void main(String[] args) {
System.out.println("why this is being printed");
}
public static void main(String arg1) {
System.out.println("why is this not being printed");
}
public static void main(String arg1, String arg2) {
System.out.println("why is this not being printed");
}
}