2013-03-19 90 views
1

爲什麼當該類是公共類時不需要將主類名稱保存爲主類名稱public然後我們可以用任何名字保存程序然後編譯它。爲什麼在公共主班的情況下,我們不能這樣做。?爲什麼在公共主類中保存具有相同主類名稱的java程序的名稱

+3

恐怕你的問題還不清楚。也許一些你認爲你可以或不可以做的代碼示例會有所幫助。 (另外:「保存」*,其中*?) – 2013-03-19 18:05:12

+1

@LoganDam儘管您的編輯可能是正確的,但我認爲OP可能對某些事情感到困惑,並可能從一些澄清中受益。這些澄清不會發生在你重寫這個問題的方式上。 – madth3 2013-03-19 18:23:42

+0

@ madth3:的確,我完全不清楚編輯是否改變了事情。 – 2013-03-19 18:28:01

回答

0

不,這是沒有必要的。您可以使用任何其他名稱,如NonMainClass.java(假定文件不包含任何其他公共類)來保存包含類MainClass的包含main method的文件。您可以使用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

相關問題