答案是肯定的,main()方法的参数必须是字符串数组,不能是其他的类型。
下面将参数类型修改为 String,然后进行运行验证。
package com.magic.main;
public class MainDemo {
public static void main(String args) {
System.out.println("Hello World");
}
}
直接在 IDE 中运行,会输出如下错误信息
错误: 在类 com.magic.main.MainDemo 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application
在引进变参时,你可以将字符串类型的变参作为参数传递给main()方法,但是,变参一定得是数组。
package com.magic.main;
public class MainDemo {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
或者使用变长参数的形式:
package com.magic.main;
public class MainDemo {
public static void main(String... args) {
System.out.println("Hello World");
}
}
String[] args 等同于 String... args,这两种形式是不能同时存在的,比如下面的定义是错误的:
package com.magic.main;
public class MainDemo {
public static void main(String[] args) {
System.out.println("Hello World");
}
public static void main(String... args) {
System.out.println("Hello World");
}
}
更多有关Java面试相关的知识点可以关注【Java面试手册】小程序,涉及Java基础、多线程、JVM、Spring、Spring Boot、Spring Cloud、Mybatis、Redis、数据库、数据结构与算法等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。