java中public class與class的區別詳解 - 程式前沿

文章推薦指數: 80 %
投票人數:10人

如果一個類宣告的時候使用了public class進行了宣告,則類名稱必須與檔名稱完全一致。

範例:定義一個類(檔名稱為:Hello.java) 複製程式碼程式碼如下: 程式語言前端開發IOS開發Android開發雲端運算人工智慧伺服器搜尋資料庫軟體開發工具java中publicclass與class的區別詳解2018.06.30程式語言class,java,publicclassHOME程式語言java中publicclass與class的區別詳解Advertisement在編寫類的時候可以使用兩種方式定義類:publicclass定義類:class定義類:如果一個類宣告的時候使用了publicclass進行了宣告,則類名稱必須與檔名稱完全一致。

範例:定義一個類(檔名稱為:Hello.java)複製程式碼程式碼如下:publicclassHelloDemo{   //宣告一個類,類名稱的命名規範:所有單詞的首字母大寫   publicstaticvoidmain(Stringargs[]){   //主方法       System.out.println(“HelloWorld!!!”);   //系統輸出,在螢幕上列印   }};此類使用publicclass宣告,類名稱是HelloDemo,但是檔名稱Hello.java,所以,此時編譯時會出現如下問題:複製程式碼程式碼如下:Hello.java:1類HelloDemo是公共的,應在名為HelloDemo.java檔案中宣告publicclassHelloDemo{//宣告一個類,類名稱的命名規範:所有單詞首字母大寫1、錯誤以上的錯誤提示表示:因為使用的是publicclass宣告,所以類名稱應該與檔名稱完全一致,即應該使用”HelloDemo.java”表示類的名稱。

如果類的宣告使用了class的話,則類名稱可以與檔名稱不一致,但是執行的時候肯定執行的是生成後的名稱。

範例:有如下程式碼(檔名稱為:Hello.java)複製程式碼程式碼如下:classHelloDemo{   publicstaticvoidmain(Stringargs[]){       System.out.println(“HelloWorld!!!”);   }};檔名稱為Hello.java,檔名稱與類名稱不一致,但是因為使用了class宣告所以,此時編譯不會產生任何錯誤,但是生成之後的*.class檔案的名稱是和class宣告的類名稱完全一致的:HelloDemo.class執行的時候不能再執行javaHello,而是應該執行javaHelloDemo在一個*.java的檔案中,只能有一個publicclass的宣告,但是允許有多個class的宣告複製程式碼程式碼如下:publicclassHello{   publicstaticvoidmain(Stringargs[]){       System.out.println(“HelloWorld!!!”);   }};classA{};classB{};在以上的檔案中,定義了三個類,那麼此時程式編譯之後會形成三個*.class檔案。

目錄1.您可能感興趣的文章:您可能感興趣的文章:java環境變數為什麼要配置path和classpath詳細解答例項分析JavaClass的檔案結構Java採用反射獲取class屬性值的實現程式碼java中Class.forName的作用淺談javaClass檔案內部結構解析過程詳解執行java的class檔案方法詳解AdvertisementAdvertisement写评论取消回覆很抱歉,必須登入網站才能發佈留言。

近期文章JVM系列深入理解JVM垃圾回收2020.03.31聊聊畢業設計系列系統實現2020.03.31Flutter開發踩坑記錄(乾貨總結)2020.03.312020前端技術面試必備Vue:(四)Vuex狀態管理2020.03.31又來新需求了,急,Android怎麼實現時間線效果(上)?2020.03.31Chrome請求報錯net::ERR_CERT_AUTHORITY_INVALID2020.03.31centos7安裝ElasticSearch配置外網訪問2020.03.31有了這款GitHubAction,碼雲的付費服務也能免費用!2020.03.31JDK的sql設計不合理導致的驅動類初始化死鎖問題2020.03.31《HeadFirst設計模式》學習筆記|觀察者模式2020.03.31AdvertisementAdvertisement



請為這篇文章評分?