1

为什么java程序的名字需要用主类名保存,当那个类是public的时候,如果这个类不是public的,那么我们可以用任何名字保存程序然后编译它。为什么在公共主要课程的情况下我们不能这样做。?

4

2 回答 2

0

我认为这个问题的意思是,为什么公共类名需要与声明它的文件名相匹配。

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

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

于 2013-03-19T18:09:09.997 回答
0

不,没有必要。您可以保存包含类say的文件,包含MainClass任何main method其他名称say 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

于 2013-03-19T18:15:31.870 回答