The public type Main must be defined in its own fileJava原因和解决方法

错误: 类Main是公共的, 应在名为Main.java的文件中

在编写Java代码的时候,集成开发环境IDE在public class Main中的Main底下画出波浪线,提示错误,提示信息为:The public type Main must be defined in its own fileJava,并且在编译Java文件过程中,编译器弹出错误提示:错误: 类Main是公共的, 应在名为Main.java的文件中声明,那么是什么原因呢?

比如下方的这段代码:

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

刚开始,鄙人基于C/C++和Golang的编程经验,以为Java和这些语言一样,都有一个main的主函数作为程序执行的入口,于是就修改了Main的名称为Test,可是IDE仍然提示错误,而且提示的英文信息基本一样,只是把单词Main改成了Test,编译的过程中仍然有错误提示。重新审视代码,这才恍然大悟,public class Main中Main是类,并不是函数,跟之前认为的主函数作为程序执行的入口压根没关系。

那这是怎么回事呢?

解决方法

后来是从Golang的编程经验中反应过来,就像Golang的每个文件的开头都会有一个package包的声明一样,public class定义的类的名称应该跟Java的文件名的名称一致,比如如果文件为Hello.java,那么类名就应该为public class Hello 。

免责声明:内容仅供参考,不保证正确性。


全栈后端 / Java教程 :









Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.