import作用隻是用來編譯時候詞法的檢查。類似使用了一些新的詞語。需要事先向編譯器報告下。
同include.include在彙編時候要用到,比如一個變量是什麼類型(搭配什麼指令)。
連結階段,C隻根據固定的查找方式查找庫。 目前檔案夾和固定路徑。或者指令行給出的路徑 -lpcap。
java将根據buildpath 或者環境變量或者.classpath,或者指令行參數,或者目前目錄。
兩者都不不是根據import或者include.
import應該會才用連結一樣的方式去尋找類的說明(類似C的頭檔案)。
package用來當做命名域。
總結:
聲明,針對編譯器,告訴編譯器聲明對象的角色(如何編譯),不同角色有相應的編譯規則(可能來源于編譯器自身已經設定的規則,如int,或者自身設定的規則結合程式員便寫類提供的規則,如類的方法使用),若編譯過程,發現編譯對象并不滿足規則,則提示文法錯誤。
import是純聲明,告訴編譯器,程式總使用的類是哪個類(角色)
include是聲明和連結資訊的結合。當然連結資訊不隻來源于此。