首页后端开发正文

java包~package和import的区别是什么

朱绪2016-11-153859

之前一直对package和import的概念理解得不准确,在这里梳理一下。

package这个单词的意思是“包”,import这个单词的意思是“导入”。

package

package和import的区别:

  • package相当于是给源文件标记一个名字,有点像C++里面的namespace。package的根本作用是防止两个同名的类出现冲突,比如两个同名的类文件:xxx.class,为区别两个放在不同的包A和B下,使用的时候可以A.xxx和B.xxx。

  • 而import的作用是导入一个类,类似于C++里面的#include,例如:import java.lang.*

  • 上述语句的语意是导入包java.lang下的所有类文件,当然了也可以这么去理解:告诉编译器,到java/lang/目录下寻找所有的类文件。