乐趣区

关于java:Java面试手册基础篇能否改变Java中main方法的返回类型

答案是否定的 ,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、数据库、数据结构与算法等。

退出移动版