import作用只是用来编译时候词法的检查。类似使用了一些新的词语。需要事先向编译器报告下。
同include.include在汇编时候要用到,比如一个变量是什么类型(搭配什么指令)。
链接阶段,C只根据固定的查找方式查找库。 当前文件夹和固定路径。或者命令行给出的路径 -lpcap。
java将根据buildpath 或者环境变量或者.classpath,或者命令行参数,或者当前目录。
两者都不不是根据import或者include.
import应该会才用链接一样的方式去寻找类的说明(类似C的头文件)。
package用来当做命名域。
总结:
声明,针对编译器,告诉编译器声明对象的角色(如何编译),不同角色有相应的编译规则(可能来源于编译器自身已经设定的规则,如int,或者自身设定的规则结合程序员便写类提供的规则,如类的方法使用),若编译过程,发现编译对象并不满足规则,则提示语法错误。
import是纯声明,告诉编译器,程序总使用的类是哪个类(角色)
include是声明和链接信息的结合。当然链接信息不只来源于此。