JAVA-初步認識-第十二章-面向對象(導入import)
阿新 • • 發佈:2017-12-17
ack 發現 代碼 其它 編譯 div 語句 建議 分享
一.
講到現在發現,有包不如沒包,源程序中書寫類名要寫很長(類名的前綴包很多時)。類文件的層次結構太多,包太多,顯得很麻煩。
如果不願意寫這麽長的名字,我們有一些解決辦法。我們可以通過一個關鍵字來做這件事情,讓你能實現相同的功能。
上圖就是導入DemoA的包,我覺著導入就意味著將位置由所屬的其它包,變為了本包的位置。這樣可以更為方便的使用。
如果其他包裏還有其他的類也要使用,那就繼續往裏面導入。
有人說,這樣很麻煩,可以用簡單的方法,就是通配符。統統都匹配的符號。
用*來代替所有。
現在packa包裏面,同一級既有包又有class文件。現在問,如果寫成import packa.*,能不能構建DemoAbc類的對象?
答案是不可以,import導入的是包中的類,不導入包中的包。那麽這樣一來,子包abc就無法導入,其裏面的DemoAbc.class也無法導入。
要想導入包中包的類文件,可以寫成下面這樣,
真正開發的時候,不建議寫*號。因為類文件比較多,不可能全部導入。
導包的原則,用到哪個類,就導入哪個類。
那麽如果用到幾十個類,還要導入幾十個import麽?是的。
高級編譯器,不用你寫import,一個鍵,它自動全部導入。幾百行的import語句,它自動幫你完成。連package都不寫,它自動幫你完成。這些都是固定代碼,自動生成。
一個.java文件裏只能有一個package,但是可以有多個import。
咱們導的不是包,導的包中的類。
JAVA-初步認識-第十二章-面向對象(導入import)