Java 会使用 package 这种机制的原因也非常明显,就像我们取学号一样 ,光是一间学校的同一届同学中,就有可能会出现不少同名的同学,如果不取学号的话,那学校在处理学生资料,或是同学彼此之间的称呼,就会发生很大的 困扰。相同的,全世界的 Java 类别数量,恐怕比中国人口还多,而且还不断的在成长当中,如果类别不使用包名称,那在用到相同名称的不同类别时,就会产生极大的困扰。幸运的是,Java 的包名称我们可以自己取,不像人的姓没有太大的选择 ( 所以有很多同名同姓的 )。Java 会使用 package 这种机制的原因也非常明显,就像我们取学号一样 ,光是一间学校的同一届同学中,就有可能会出现不少同名的同学,如果不取学号的话,那学校在处理学生资料,或是同学彼此之间的称呼,就会发生很大的 困扰。相同的,全世界的 Java 类别数量,恐怕比中国人口还多,而且还不断的在成长当中,如果类别不使用包名称,那在用到相同名称的不同类别时,就会产生极大的困扰。幸运的是,Java 的包名称我们可以自己取,不像人的姓没有太大的选择 ( 所以有很多同名同姓的 )。
如果依照 Sun 的规范来取包名称,使用自己网站的域名,因为域名在全世界范围内是具有唯一性的,所以使用网站的域名来作为包的名称就能够这个包名的唯一性,例如:com.bjpowernode动力节点会使用这样的包名称。那理论上不同人所取的包名称不会相同 ,也就不会发生名称冲突的情况。
推荐: