为什么java程序的名字需要用主类名保存,当那个类是public的时候,如果这个类不是public的,那么我们可以用任何名字保存程序然后编译它。为什么在公共主要课程的情况下我们不能这样做。?
问问题
2648 次
2 回答
0
我认为这个问题的意思是,为什么公共类名需要与声明它的文件名相匹配。
我认为 Bill K 的这个回答会回答你的问题:
于 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 回答