天天看點

import和 include 及 package 猜測 (編譯,聲明)

import作用隻是用來編譯時候詞法的檢查。類似使用了一些新的詞語。需要事先向編譯器報告下。

同include.include在彙編時候要用到,比如一個變量是什麼類型(搭配什麼指令)。

連結階段,C隻根據固定的查找方式查找庫。 目前檔案夾和固定路徑。或者指令行給出的路徑 -lpcap。

java将根據buildpath 或者環境變量或者.classpath,或者指令行參數,或者目前目錄。

兩者都不不是根據import或者include.

import應該會才用連結一樣的方式去尋找類的說明(類似C的頭檔案)。

package用來當做命名域。

總結:

聲明,針對編譯器,告訴編譯器聲明對象的角色(如何編譯),不同角色有相應的編譯規則(可能來源于編譯器自身已經設定的規則,如int,或者自身設定的規則結合程式員便寫類提供的規則,如類的方法使用),若編譯過程,發現編譯對象并不滿足規則,則提示文法錯誤。

import是純聲明,告訴編譯器,程式總使用的類是哪個類(角色)

include是聲明和連結資訊的結合。當然連結資訊不隻來源于此。