天天看點

一文帶你迅速搞懂包是什麼 | 帶你學《Java面向對象程式設計》之六十七

上一篇:泛型,不隻是簡單類 | 帶你學《Java面向對象程式設計》之六十六

【本節目标】

通過閱讀本節内容,你将了解到實際開發中可借助分包開發避免重名類導緻項目運作出錯的問題,并學會如何分包、如何在編譯的同時生成相應的目錄結構。

在實際的項目開發過程之中,肯定要一直存在有包的概念,利用包可以實作類的包裝。也就是說在以後的項目開發中,所有的類都必須放在包裡面。

包的定義與使用

對于項目而言,尤其是現代的項目是不可能一個人開發完成的,往往在一個項目的開發團隊之中會有2~3位的開發者進行項目業務的實作,于是在這樣的情況下就不得不去面對一個問題:有可能産生類的重名定義。

在作業系統之中已經明确嚴格的定義了一個要求:同一個目錄之中不允許存放有相同的程式類檔案。但是在實際的開發之中,我們很難保證類的不重複,是以為了進行類的友善管理,那麼往往可以将程式檔案放在不同的目錄下,不同的目錄之中是可以提供有相同檔案的,而這個目錄就稱為包。

包 = 目錄。

範例:定義包

package cn.mldn.demo ;     //定義包,其中.表示分割子目錄(子包)
public class Hello {
    public static void main(String args[]) {
        System.out.println("Hello World !") ;
    }
}           

一旦程式開發之中出現包,此時程式編譯後的結果就必須将*.class檔案儲存在指定的目錄之中,但是如果手工建立則非常麻煩,那麼此時最好的做法是可以進行打包編譯處理:javac-d . Hello.java

  • “-d”:表示要生成目錄,而目錄的結構就是package定義的結構;
  • “.”:表示在目前所在的目錄中生成程式類檔案;

在程式執行的時候一定要帶着包執行程式類:java cn.mldn.demo.Hello,也就是說從此之後完整的類名稱是“包.類”名稱。

想學習更多的Java的課程嗎?從小白到大神,從入門到精通,更多精彩不容錯過!免費為您提供更多的學習資源。

本内容視訊來源于

阿裡雲大學 下一篇:導入其他包,輕松實作跨包調用 | 帶你學《Java面向對象程式設計》之六十八 更多Java面向對象程式設計文章檢視此處