- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.-行動學習平台
類別檔案版本 如果你已經安裝有舊版JDK或JRE,可以在執行時使用-version引數並指定版本。例如… 類別檔案版本 如果使用-version指定的版本,實際上無法在系統上找到已安裝的JRE,則會出現以下錯誤: 類別檔案版本 那麼在IDE中如何設定-source與-target對應的選項呢?以 NetBeans 為例… 使用package管理類別 .java放在src資料夾中,編譯出來的.class放置在classes資料夾下 就如同你會分不同資料夾來放置不同作用的檔案,類別也應該分門別類加以放置, 無論是實體檔案上的分類管理,或是類別名稱上的分類管理,有個package關鍵字,可以協助你達到這個目的 使用package管理類別 用編輯器開啟2.2.2中Hello1/src資料夾中的Console.java,在開頭鍵入下圖反白的文字: Console類別將放在cc.openhome.util的分類下,以Java的術語來說,Console這個類別將放在cc.openhome.util套件(package) 使用package管理類別 再用文字編輯器開啟2.2.2中Hello1/src資料夾中的Main.java,在開頭鍵入下圖反白的文字 這表示Main類別將放在cc.openhome的分類下 使用package管理類別 原始碼檔案要放置在與package所定義名稱階層相同的資料夾階層 package所定義名稱與class所定義名稱,會結合而成類別的完全吻合名稱(Fully qualified name) 位元碼檔案要放置在與package所定義名稱階層相同的資料夾階層 要在套件間可以直接使用的類別或方法(Method)必須宣告為public 原始碼檔案與套件管理 由於Console類別使用package定義在cc.openhome.util套件下,所以Console.java必須放在src資料夾中的cc/openhome/util資料夾 Main類別使用package定義在cc.openhome套件下,所以Main.java必須放在src資料夾中的cc/openhome資料夾 完全吻合名稱(Fully qualified name) Main類別是位於cc.openhome套件分類中,其完全吻合名稱是cc.openhome.Main Console類別是位於cc.openhome.util分類中,其完全吻合名稱為cc.openhome.util.Console 如果是相同套件中的類別,只要使用class所定義的名稱即可 不同套件的類別,必須使用完全吻合名稱 由於Main與Console類別是位於不同的套件中 完全吻合名稱(Fully qualified name) 位元碼檔案與套件管理 由於Console類別使用package定義在cc.openhome.util套件下,所以編譯出來的Console.class必須放在classes資料夾中的cc/openhome/util資料夾 Main類別使用package定義在cc.openhome套件下,所以Main.class必須放在classes資料夾中的cc/openhome資料夾 位元碼檔案與套件管理 在編譯時若有使用-d指定位元碼的存放位置,就會自動建立出對應套件階層的資料夾,並將編譯出來的位元碼檔案放置至應有的位置 使用import偷懶 每次撰寫程式時,都得鍵入完全吻合名稱,也是件麻煩的事 … 使用import偷懶 import只是告訴編譯器,遇到不認識的類別名稱,可以嘗試使用import過的名稱 import讓你少打一些字,讓編譯器多為你作一些事 使用import偷懶 如果同一套件下會使用到多個類別,你也許會多次使用import: 你可以更偷懶一些,用以下的import語句: 使用import偷懶 偷懶也是有個限度,如果你自己寫了一個Arrays: 若在某個類別中撰寫有以下的程式碼: 使用import偷懶 底該使用cc.openhome.Arrays還是java.util.Arrays? 使用import偷懶 遇到這種情況時,就不能偷懶了,你要使用哪個類別名稱,就得明確地逐字打出來: 使用import偷懶 寫第一個Java程式時使用的System類別,其實也有使用套件管理,完整名稱其實是 java.lang.System 在java.lang套件下的類別由於很常用,不用撰寫import也可以直接使用class定義的名稱 使用import偷懶 當編譯器看到一個沒有套件管理的類別名稱,會先在同一套件中尋找類別,如果找到就使用,若沒找到,再試著從import陳述進行比對 java.lang可視為
文档评论(0)