Java 包(package)的命名规范,Java 中 package 命名规则

Java 的包名都有小写单词组成,类名首字母大写;包的路径符合所开发的 系统模块的 定义,比如生产对生产,物资对物资,基础类对基础类。以便看了包名就明白是哪个模块,从而直接到对应包里找相应的实现。

由于 Java 面向对象的特性,每名 Java 开发人员都可以编写属于自己的 Java Package,为了保障每个 Java Package 命名的唯一性,在最新的 Java 编程规范中,要求开发人员在自己定义的包名前加上唯一的前缀。由于互联网上的域名称是不会重复的,所以多数开发人员采用自己公司在互联网上的域名称作为自己程序包的唯一前缀。例如: com.sun.swt.……。

从而,我们知道,一般公司命名为com.公司名.项目名.模块名....
那,我们个人的项目又怎么命名呢?

命名规则

经过我对“个人的”单词搜索,有individualpersonalprivateone-man,进一步对以上4个单词词意的分析,并在保证了唯一性,使用每个单词的前4个字母作为前缀,正好和com也做了区分。如下:

indi :

个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,版权主要属于发起者。
包名为indi.发起者名.项目名.模块名.……

pers :

个人项目,指个人发起,独自完成,可分享的项目,版权主要属于个人。
包名为pers.个人名.项目名.模块名.……

priv :

私有项目,指个人发起,独自完成,非公开的私人使用的项目,版权属于个人。
包名为priv.个人名.项目名.模块名.……

onem :

与“indi”相同,推荐使用“indi”。

team :

团队项目,指由团队发起,并由该团队开发的项目,版权属于该团队所有。
包名为team.团队名.项目名.模块名.……

com :

公司项目,版权由项目发起的公司所有。
包名为com.公司名.项目名.模块名.……

(转自 http://blog.csdn.net/kongjiea/article/details/45365753,有改动)

猜你喜欢

转载自blog.csdn.net/XcantloadX/article/details/78572979