更新時(shí)間:2022-08-10 12:15:14 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1853次
Java源文件的命名規(guī)則是什么?動(dòng)力節(jié)點(diǎn)小編來(lái)為大家解答。Java 程序源文件的命名不是隨意的,Java 文件的命名必須滿(mǎn)足如下規(guī)則。
1.Java 程序源文件的后綴必須是 .java,不能是其他文件后綴名。
2.如果 Java 程序源代碼里定義了一個(gè) public 類(lèi),則該源文件的主文件名必須與該 public 類(lèi)(也就是該類(lèi)定義使用了 public 關(guān)鍵字修飾)的類(lèi)名相同。
3.如果 Java 程序源代碼里沒(méi)有定義任何 public 類(lèi),那么 Java 程序源程序的主文件名可以是任意的。
由于 Java 程序源文件的文件名必須與 public 類(lèi)的類(lèi)名相同,因此,一個(gè) Java 源文件里最多只能定義一個(gè) public 類(lèi)。
注意:一個(gè) Java 源文件可以包含多個(gè)類(lèi)定義,但最多只能包含一個(gè) public 類(lèi)定義;如果 Java 源文件里包含 public 類(lèi)定義,則該源文件的文件名必須與這個(gè) public 類(lèi)的類(lèi)名相同。
雖然 Java 源文件例沒(méi)有包含 public 類(lèi)定義時(shí),這個(gè)源文件的文件名可以是隨意的,但推薦讓 Java 源文件的主文件名與類(lèi)名相同,這可以提供更好的可讀性。通常有如下建議:
(1)一個(gè) Java 源文件只定義一個(gè)類(lèi),不同的類(lèi)使用不同的源文件定義。
(2)讓 Java 源文件的主文件名與該源文件中定義 的 public 類(lèi)同名。
舉例說(shuō)明上面的規(guī)則:
第一條:Java 程序源文件的后綴名必須是".java",這個(gè)不用解釋。

第二條:如果 Java 程序源代碼中定義了 public 類(lèi),那么文件名字必須與 public 類(lèi)名相同。
HelloWorld 類(lèi)是 public 修飾的,文件名 HelloWorld 與類(lèi)名 HelloWorld 相同;

通過(guò)編譯,說(shuō)明這樣是符合規(guī)則的。

如果,將文件名修改了(修改類(lèi)名是相同的效果),讓其和類(lèi)名不相同,試試會(huì)有什么效果。
HelloWorld 類(lèi)是 public 修飾的,文件名 Not 與 類(lèi)名 HelloWorld 不同;

編譯錯(cuò)誤,說(shuō)明這樣是不符合規(guī)則的。

錯(cuò)誤提示:類(lèi) HelloWorld 是公共的,應(yīng)該在 HelloWorld.java 文件中。也即是文件名要與公有類(lèi)的類(lèi)名相同。
如果,在一個(gè) Java 源文件中定義了多個(gè) public 類(lèi),會(huì)發(fā)生什么?
在 HelloWorld.java 源文件中定義一個(gè) public 類(lèi) HelloWorld 和 另外一個(gè) public 類(lèi) Job,文件名為 HelloWorld,

編譯錯(cuò)誤,說(shuō)明這樣是不符合規(guī)則的。

錯(cuò)誤提示:Job 類(lèi)是公有的,應(yīng)該在 Job.java 文件中。也即是文件名要與公共類(lèi)類(lèi)名相同。如果有多個(gè)公共類(lèi),那么就必須放到不同的源文件中,不能放到一個(gè)源文件中。
同樣的,在 HelloWorld.java 源文件中定義一個(gè) public 類(lèi) HelloWorld 和 另外一個(gè) public 類(lèi) Job,文件名為 Job,
編譯錯(cuò)誤,說(shuō)明這樣也是不符合規(guī)則的。

第三條規(guī)則:如果源文件中沒(méi)有 public 修飾的類(lèi),那么文件名是任意的。
如果,在一個(gè)源文件中定義了多個(gè)類(lèi),但都不是 public 修飾的,會(huì)發(fā)生什么?
在 HelloWorld.java 源文件中定義一個(gè) HelloWorld 和 另外一個(gè)類(lèi) Job,文件名為 HelloWorld,

編譯通過(guò),說(shuō)明這樣是符合規(guī)則的。

同樣的,在 HelloWorld.java 源文件中定義一個(gè) HelloWorld 和 另外一個(gè)類(lèi) Job,文件名為 Job,

編譯通過(guò),說(shuō)明這樣是符合規(guī)則的。

最后,在 Hei.java 源文件中定義一個(gè) HelloWorld 和 另外一個(gè)類(lèi) Job,文件名為 Hei,

編譯通過(guò),說(shuō)明這樣是符合規(guī)則的。

完畢!!!
在最后貼出源程序,可以進(jìn)行修改。

相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)