天天看点

import和 include 及 package 猜测 (编译,声明)

import作用只是用来编译时候词法的检查。类似使用了一些新的词语。需要事先向编译器报告下。

同include.include在汇编时候要用到,比如一个变量是什么类型(搭配什么指令)。

链接阶段,C只根据固定的查找方式查找库。 当前文件夹和固定路径。或者命令行给出的路径 -lpcap。

java将根据buildpath 或者环境变量或者.classpath,或者命令行参数,或者当前目录。

两者都不不是根据import或者include.

import应该会才用链接一样的方式去寻找类的说明(类似C的头文件)。

package用来当做命名域。

总结:

声明,针对编译器,告诉编译器声明对象的角色(如何编译),不同角色有相应的编译规则(可能来源于编译器自身已经设定的规则,如int,或者自身设定的规则结合程序员便写类提供的规则,如类的方法使用),若编译过程,发现编译对象并不满足规则,则提示语法错误。

import是纯声明,告诉编译器,程序总使用的类是哪个类(角色)

include是声明和链接信息的结合。当然链接信息不只来源于此。