为什么要在公共主类的情况下使用相同的主类名保存java程序的名称

时间:2013-03-19 18:03:13

标签: java

为什么有必要在该类为public时保存带有主类名的java程序的名称,如果该类不是public,那么我们可以使用任何名称保存该程序,然后可以编译它。为什么在公共主要课堂上我们不能这样做。?

2 个答案:

答案 0 :(得分:0)

我认为这个问题意味着,为什么公共类名称需要匹配它所声明的文件的名称。

我认为Bill K的回答会回答你的问题:

https://stackoverflow.com/a/2134888/1401409

答案 1 :(得分:0)

不,没有必要。您可以保存包含MainClass类的文件,其中包含main method,其他名称为NonMainClass.java(假设该文件不包含任何其他公共类)。您可以使用javac NonMainClass.java进行编译。但在执行时,您需要使用java MainClass执行它。

例如。考虑下面给出的代码:

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

此文件保存为NoMainClass.java。它编译为javac NoMainClass.java。它在工作目录中生成MainClass.class。要执行该程序,您需要运行以下命令java MainClass