java文件命名

1.       Java保存的文件名必須與類名一致;

2.       如果文件中只有一個類,文件名必須與類名一致;

3.       一個Java文件中只能有一個public類;

4.       如果文件中不止一個類,文件名必須與public類名一致;

5.       如果文件中不止一個類,而且沒有public類,文件名可與任一類名一致;

類名與.java文件名的關係

一個 .java 文件,可以有多個類,但是文件名只能有一個,用哪一個類名來充當文件名呢?

其實文件名是無所謂的,因爲將來用 javac 進行編譯的時候,最終會生成多個 .class 文件,每一個類對應一個 .class 文件。運行時只要運行對應的 .class 文件就可以了,這時 .java 文件就顯得沒什麼用了( 運行時不需要 ),那還管它叫什麼名字。

但是當你的類被 public 修飾時,此時文件名必須和該類保持一致(例如 public class A{} 只能放在 A.java 文件中,不然在用 javac 編譯時會提示錯誤:類 A 是公共的,應在名爲 A.java 的文件中聲明)。也就是說在同一個 .java 文件中,不應該出現2個或2個以上的 public class 。如果有一個public class 類,就應該讓文件名和此類名相同;那如果沒有呢,即所有的 class 都沒有修飾符,那麼可以給該文件隨便起名字,甚至可以不和任意一個類同名,哪怕是漢字名稱都可以,但是後綴還是要有 .java 的 ( 哈哈,不信就試試 ) 。

注:有很多初學者 ( 我也是 ) 可能會認爲文件名應該也和 main 方法所在類有關係,其實不然。main 方法只是程序的一個入口,老師講“一個程序只能有一個入口”,好象是在說只能有一個 main 方法,其實,只要你高興,就可以在所有類裏都寫上 main 方法,給程序提供N多個入口,但是最後你運行程序的時候也只能從其中的一個入口進去,這就是 main 的作用( 程序入口 )。(這也就是爲什麼你會發現,程序員在做單元測試時,會往自己做的很多類裏面添加 main 方法,因爲他要爲自己做的東西添加運行入口,從而能方便測試。)

 
 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章