圖1-49:一個(gè)java源文件中可定義多個(gè)class
通過以上的測(cè)試可以得出:一個(gè)java源文件中可以定義多個(gè)class,并且在編譯的時(shí)候一個(gè)class會(huì)對(duì)應(yīng)編譯生成一個(gè)class字節(jié)碼文件。還有,public的class可以沒有。
圖1-50:public class的類名要求和java源文件名一致
通過以上的測(cè)試可以得出:如果定義public class的類,只能定義一個(gè),并且要求此類名必須和java源文件名保持一致。(這是規(guī)則記住就行,學(xué)計(jì)算機(jī)編程語言有很多知識(shí)點(diǎn)在學(xué)習(xí)的時(shí)候很難理解,只能靠記憶,隨著后面內(nèi)容的學(xué)習(xí),大家會(huì)對(duì)以前困惑的知識(shí)點(diǎn)有所理解)
圖1-51:每個(gè)類中都可以定義main方法
通過以上的測(cè)試可以得出:任何一個(gè)class中都可以設(shè)定程序入口,也就是說任何一個(gè)class中都可以寫main方法(主方法),想從哪個(gè)入口進(jìn)去執(zhí)行,則讓類加載器先加載對(duì)應(yīng)的類即可,例如:想讓A類中的main方法執(zhí)行,則執(zhí)行:java A,想讓B類中的main方法執(zhí)行,則執(zhí)行:java B。但實(shí)際上,對(duì)于一個(gè)完整的獨(dú)立的應(yīng)用來說,只需要提供一個(gè)入口,也就是說只需要定義一個(gè)main方法即可。
還有,在實(shí)際的開發(fā)中,雖然一個(gè)java源文件可以定義多個(gè)class,實(shí)際上這是不規(guī)范的,比較規(guī)范的寫法是一個(gè)java源文件中只定義一個(gè)class。