1. 程式人生 > >JAVA-初步認識-第十二章-面向對象(導入import)

JAVA-初步認識-第十二章-面向對象(導入import)

ack 發現 代碼 其它 編譯 div 語句 建議 分享

一.

講到現在發現,有包不如沒包,源程序中書寫類名要寫很長(類名的前綴包很多時)。類文件的層次結構太多,包太多,顯得很麻煩。

如果不願意寫這麽長的名字,我們有一些解決辦法。我們可以通過一個關鍵字來做這件事情,讓你能實現相同的功能。

技術分享圖片

上圖就是導入DemoA的包,我覺著導入就意味著將位置由所屬的其它包,變為了本包的位置。這樣可以更為方便的使用。

技術分享圖片

如果其他包裏還有其他的類也要使用,那就繼續往裏面導入。

有人說,這樣很麻煩,可以用簡單的方法,就是通配符。統統都匹配的符號。

技術分享圖片

用*來代替所有。

技術分享圖片

現在packa包裏面,同一級既有包又有class文件。現在問,如果寫成import packa.*,能不能構建DemoAbc類的對象?

答案是不可以,import導入的是包中的類,不導入包中的包。那麽這樣一來,子包abc就無法導入,其裏面的DemoAbc.class也無法導入。

要想導入包中包的類文件,可以寫成下面這樣,

技術分享圖片

真正開發的時候,不建議寫*號。因為類文件比較多,不可能全部導入。

導包的原則,用到哪個類,就導入哪個類。

那麽如果用到幾十個類,還要導入幾十個import麽?是的。

高級編譯器,不用你寫import,一個鍵,它自動全部導入。幾百行的import語句,它自動幫你完成。連package都不寫,它自動幫你完成。這些都是固定代碼,自動生成。

技術分享圖片

一個.java文件裏只能有一個package,但是可以有多個import。

技術分享圖片

咱們導的不是包,導的包中的類。

JAVA-初步認識-第十二章-面向對象(導入import)