在 Java 中,源程序的文件名必須和公共類(lèi)的類(lèi)名相同。這一點(diǎn)是編寫(xiě) Java 程序時(shí)的基本要求之一,也是 Java 語(yǔ)言的一個(gè)特性。下面我們來(lái)進(jìn)一步了解這個(gè)規(guī)則。
//Main.java public class Main{ public static void main(String[] args){ System.out.println("Hello World!"); } }
在上面的代碼中,我們可以看到文件名為 Main.java,與公共類(lèi)名 Main 相同。這是符合 Java 編程規(guī)范的寫(xiě)法。如果把該文件名改成其他名字,編譯器就會(huì)提示錯(cuò)誤。
這個(gè)規(guī)則的實(shí)質(zhì)是為了方便編譯器識(shí)別程序的入口。如果公共類(lèi)的類(lèi)名和文件名不同,編譯器就無(wú)法找到程序的入口,從而無(wú)法運(yùn)行程序。因此,為了防止這種情況的發(fā)生,Java 語(yǔ)言對(duì)源程序文件名和公共類(lèi)名做出了這個(gè)規(guī)定。
最后,需要注意的是,一個(gè)源文件中只能有一個(gè)公共類(lèi),并且公共類(lèi)的類(lèi)名必須與文件名相同。如果源文件中定義了多個(gè)類(lèi),那么這些類(lèi)的類(lèi)名和文件名不必相同,但只有公共類(lèi)可以在外部訪(fǎng)問(wèn)。