答案是否定的,main()方法的返回类型必须是 void ,任何其它类型都是不能接受的。
下面来进行测试验证,把 main() 方法的返回类型为 int ,如下:
package com.magic.main;
public class MainDemo {
public static int main(String[] args) {
System.out.println("Hello World");
return 1;
}
}
(1)先使用 javac MainDemo.java 命令进行编译,会得到 MainDemo.class 文件;
(2)再使用 java MainDemo.class 命令运行,会看到输出如下的错误
错误: 找不到或无法加载主类 MainDemo.class
从上可以看出,改变main() 方法的返回类型,虽然编译是成功的,但是无法运行!
注:
如果直接 IDE 工具运行上面的 MainDemo,同样是无法运行的,比如使用 IntelliJ IDEA,会输出如下错误信息:
错误: main 方法必须返回类 com.magic.main.MainDemo 中的空类型值, 请
将 main 方法定义为:
public static void main(String[] args)
既然 main() 方法的返回类型必须是 void,那么问题来了:Java中main()方法需要的参数是否必须为字符串数组?
更多有关Java面试相关的知识点可以关注【Java面试手册】小程序,涉及Java基础、多线程、JVM、Spring、Spring Boot、Spring Cloud、Mybatis、Redis、数据库、数据结构与算法等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。