1、如果源文件中有多個類,那么只能有一個類是public類;如果有一個類是public類,那么源文件的名字必須與這個類的名字完全相同,擴展名是.java。
2、如果源文件中沒有public類,那么源文件的名字可以任意取。這樣編譯是沒問題的,運行時選擇主類(包含main方法)運行就可以。
3、main()方法不是必須要放在public類中才能運行程序。
但是,一般情況是這樣的:
1、一般我們都把main()方法放在了public類中。
- 其實這不是必須的,main方法放在哪個類中都不會影響程序的執行。
- 大家都這么寫的原因是因為某些軟件(例如eclipse)運行時默認到public類中去找main函數,是可以設置的。
- 這么寫只是方便之舉。
2、如果源文件中沒有public類,那么源文件的名字和含有main()方法的類的名字相同。
- 不是必須的,如果源文件中沒有public類,那么源文件的名字可以任意取。這樣編譯是沒問題的,運行時選擇主類(包含main方法)運行就可以。
- 大家都這么寫的原因是因為某些軟件(例如EditPlus)運行時默認到和源文件名相同的類名中去找main函數。
- 這么寫只是方便之舉。
原因:
1、public類名=文件名:對於一個public類,它是可以被項目中任何一個類所引用的,只需在使用它前import一下它所對應的class文件即可,將類名與文件名一一對應就可以方便虛擬機在相應的路徑(包名)中找到相應的類的信息。
2、類名不用public修飾:原文件中可以沒有public 類,該類可以在同一個包內被訪問。加public的目的在於public類在包內包外均可訪問,只需在使用它前import一下它所對應的class文件即可。
相關文檔:https://www.cnblogs.com/pangblog/p/3292070.html
相關文檔:http://www.cnblogs.com/brucecloud/p/5504242.html