« 上一篇下一篇 »

创建独一无二的package名字

由于package没有被真的封装一个单独的文件,而package又是由很多.class文件组成的,因此事情就有点乱了。要解决这个问题,较为明智的做法就是把所有同属一个包的.class文件都放到一个目录里,也就是利用操作系统的层次文件结构来解决这个问题。

将package的文件收进一个单独的子目录里还解决了另外两个问题:创建独一无二的package名字,以及帮助Java在复杂的目录结构中找到它们。这是通过将.class文件的路径信息放到package的名字里面来完成的。Java的约定是package名字的第一部分应该是类的创建者的internet域名的反写。由于internet域名的唯一性是有保证的,因此只要你遵守这个约定,package的名字就肯定是唯一的,这样就不会有名字冲突的问题了。当然,如果你还没有注册域名,那你完全可以编一个,然后用它来创建package的名字。如果你打算要发布Java程序,那么还是应该稍微花点时间去搞个域名。

这个技巧的第二部分是把package的名字映射到本地机器的目录,这样当你启动Java程序,需要装载.class文件的时候(当程序需要创建某个类的对象,或者第一次访问那个类的static成员的时候,它会动态执行这个过程的),它就知道该在那个目录寻找这个.class文件了。

« 上一篇下一篇 »