首页 > 代码库 > Java每日一则-002

Java每日一则-002

Java中包的层级关系

java中的包在逻辑上是没有套嵌的,也就是说:

java.lang 和 java.lang.awt 是两个平行的包,地位相等,互不相关。只不过一个名字叫java.lang另一个名字叫java.lang.awt而已。

那么既然java中的包是平行的,为什么名字中允许"."的出现呢???这样不是自己把自己搞混吗???

其实,包在逻辑上是没有套嵌的,但是在文件组织上是有的!说白了,一个目录代表一个包,那么java目录代表名字叫java的包,这个目录下还有一个lang目录,于是他代表名字叫java.lang的包,那么lang下面的子目录awt自然就对应名字为java.lang.awt的包了。这下清楚了吧,其实想来还是有一定科技含量和合理性的。

最后,package用来创建包,import用来导入包。

Java每日一则-002