美文网首页Hello Java
java包命名规则

java包命名规则

作者: Aldeo | 来源:发表于2017-11-08 11:34 被阅读25次

学习Java的童鞋们都知道,Java的包、类、借口、方法、变量、常量;JavaEE的三层模型等都有一套约定俗成的命名规则。

我学习每种语言都会关注相应的命名规则,一则体现自己比较专业;二来方便后检查,看到名称就知道是属于什么类型、占用多少内存、使用是否正确等;三又可以供其他人参考。

当然,学习Java也不例外,每次新建Java Project的时候都会想一下命名方式,尤其是对JavaPackage的命名。起初学习Java的时候都会推敲一番,该怎么命名所建立的JavaPackage,后来给自己约定俗成了,推敲少了,但命名确更规范了。

下面正式进入主题,讲讲我对Java Package命名规则的一些思考。

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

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

从而,我们知道,一般公司命名为“com.公司名.项目名.模块名....”。

那,我们个人的项目又怎么命名呢?

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

indi

个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,copyright主要属于发起者。

包名为“indi.发起者名.项目名.模块名.……”。

pers

个人项目,指个人发起,独自完成,可分享的项目,copyright主要属于个人。

包名为“pers.个人名.项目名.模块名.……”。

priv

私有项目,指个人发起,独自完成,非公开的私人使用的项目,copyright属于个人。

包名为“priv.个人名.项目名.模块名.……”。

onem

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

另外,我为了区分团队项目和前面所说项目的区分,还有了一下扩展:

team

团队项目,指由团队发起,并由该团队开发的项目,copyright属于该团队所有。

包名为“team.团队名.项目名.模块名.……”。

com

公司项目,copyright由项目发起的公司所有。

包名为“com.公司名.项目名.模块名.……”。

转自:http://blog.sina.com.cn/s/blog_a599b5960101r4rp.html

补充:

下面是一个典型的目录结构:

相关文章

  • java包命名规则

    学习Java的童鞋们都知道,Java的包、类、借口、方法、变量、常量;JavaEE的三层模型等都有一套约定俗成的命...

  • 命名规则

    1.java类的命名规则 包名:包名是全小写的名词,中间可以由点分隔开,例如:java.awt.event; 类名...

  • Java文件命名规则

    Java文件的命名规则 Java程序源文件的命名必须满足两种规则 1、Java程序源文件的后缀必须为(.java)...

  • Android命名规范

    命名规范 1. 包命名 规则:包名全部小写,采用反域名命名规则,一级包名是顶级域名,通常为com, edu, go...

  • Java 基础

    一:Java命名规则: 1.包命名:所有单词字母小写 2.类命名:所有单词的首字母大写 3.属性命名:第一个单词的...

  • java包及访问控制权限

    包的命名规则 包命名规则: 包名全部由小写字母(多个单词也全部小写); 如果包名包含多个层次,每个层次应该用“.”...

  • 从零开始学习Linux(十六):RPM包管理之rpm命令管理

    1、包命名规则 使用rpm命令安装包的时候,需要先弄清楚包命名的规则。 举例:Httpd-2.4.6-80.el7...

  • 【Java进阶营】java包及访问控制权限

    包的命名规则包命名规则: 包名全部由小写字母(多个单词也全部小写);如果包名包含多个层次,每个层次应该用“.”分割...

  • IOS编码规范

    命名 Bundle id命名: 规则:采用反域名命名规则,全部使用小写字母。一级包名为com,二级包名根据应用进行...

  • 2020-11-23 python 2.0

    命名规则 包、模块命名规则 1.包:全部以小写字母的形式命名2.模块名:不含下划线、简短、小写字母命名(因为模块名...

网友评论

    本文标题:java包命名规则

    本文链接:https://www.haomeiwen.com/subject/wgpemxtx.html