java之package與import


 

 

  我就以package與import開始吧。

     

  package的作用其實就是c++的namespace的作用,防止名字相同的類產生沖突,只是實現的機制不一樣,java編譯器在編譯時,直接根據package 指定的信息直接將生成的class文件生成到對應目錄下。如package aaa.bbb.ccc 編譯器就將該.java文件下的各個類生成到./aaa/bbb/ccc/ 這個目錄底下。

 

  有了package機制,導致使用不同類時候就很麻煩(指書寫代碼時候需要寫更長),於是大神門就想出辦法去偷懶了,然后就有了import機制。

  假設./aaa/bbb/ccc/ 下的A類,如果沒有使用import機制我們需要怎么實例化A類呢,應該是這樣寫:new aaa.bbb.ccc.A();

  然后假如使用了import機制 import aaa.bbb.ccc.A 呢,我們代碼里使用 應該寫 new A()就可以了,也就是說編譯器幫我們幫我們匹配並擴展了aaa.bbb.ccc.這串字符串。假如說我們一個文件里面需要好幾個地方需要實例化A類,我們就少寫了好幾個aaa.bbb.ccc.,代碼上會簡潔很多。

  根據以上說明應該能看出來,import 並沒有像C++一樣將指定頭文件嵌入源文件中,而是將你的類名補全,所以當使用import機制比較多時,僅僅會關系到編譯速度,但是不是特別大的項目,肯定是可以忽略不計的。

  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM