对于package和import的概念一直理解的不是很准确,在此梳理一下
区别
- package相当于给源文件标记一个名字,类似与C++里面的namespace。其最根本的作用是防止两个同名的类出现冲突,例如两个同名类文件XXX.class,为区别两个放在不同的包A和B下,使用的时候可以A.XXX或者B.XXX。
- import的作用是导入一个类,类似与C++里面的#include,例如
import java.lang.*
- 上述语句语意为导入包java.lang下的所有类文件,也可以理解为告诉编译器,到java/lang/目录下寻找所有类文件