java包命名规范 – 域名倒置

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

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

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

indi :-- > individual

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

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

pers :–> personal

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

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

priv :–> private

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

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

onem :–> one-man

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

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

team

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

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

com

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

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

09 - java 包命名规范相关推荐

  1. 对于java的命名规范(标识符)

    java的命名规范基本都需要使用标识符来命名的: 标识符的介绍: 标识符作用: 给变量起名字的用的. 标识符的组成: 1.Unicode编码:包含大.小写字母,数字,汉字(不建议使用).  2.美元符 ...

  2. 一文带你了解Java的命名规范!

    在编程的世界里,每种语言都有自己的一些规范.下面,小千带你了解Java命名规范.对于程序员来说,如果想学好一门语言,如果想要自己写出来的代码能被他人轻易地读懂,深入的学习命名规范是非常必要的一件事情. ...

  3. 【Java】命名规范

    一.Java总体命名规范 类一般采用大驼峰命名,方法和局部变量使用小驼峰命名,而大写下划线命名通常是常量和枚举中使用. 创建一个项目之后,子类中的东西命名规范如下: 项目名全部小写,多个单词中间用-连 ...

  4. 02 - java 标识符命名规范

    一.java总体命名规范 名称只能由字母.数字.下划线.$符号组成 不能以数字开头 名称不能使用java中的关键字 坚决不允许出现中文 具体还要查看<阿里巴巴java开发手册>

  5. java标识符命名规范之驼峰命名法

    java标识符命名规范之驼峰命名法 1.什么是驼峰命名法? 1.1 前提 大家都知道骆驼有两个驼峰,较高的那一个驼峰有可能靠经头部,也有可能靠近尾部. 因此就提出了大小驼峰命名法 大小驼峰的根本区别就 ...

  6. java包命名规则名词_java中命名规范

    1.java中的类.方法.属性的命名规范 (1)类的命名,使用驼峰式命名的规范 类的名字必须由大写字母开头而单词中的其他字母均为小写:如果类名称由多个单词组成,则每个单词的首字母均应为大写例如Test ...

  7. Java包命名规则_包命名规范

    文章目录 个人项目的包命名规则 团队项目的包命名规则 包前缀说明 包名通常是一个单词,且单词通常是名词,字母全部小写,如果多个单词使用下划线连接. 个人项目的包命名规则 individual(个体): ...

  8. Java项目命名规范

    2019独角兽企业重金招聘Python工程师标准>>> 一.命名规范 1. 项目名全部小写 2. 包名全部小写 3. 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写 ...

  9. Java开发命名规范总结

    类命名规范: 类名使用 UpperCamelCase 风格(首字母都大写),必须遵从驼峰形式. 例如: MessageUtil 抽象类命名使用 Abstract 或 Base 开头 : 异常类命名使用 ...

最新文章

  1. 基于海康机器视觉算法平台的对位贴合项目个人理解 | CSDN原力计划
  2. 织梦动态PHP可以删除吗,DeDe织梦cms如何全站动态化,取消静态功能
  3. 网站新手引导/步骤引导
  4. boost::log模块实现将日志记录初始化到远程 syslog 服务器
  5. puppet 基础篇
  6. 关于下拉菜单和iframe的问题
  7. 云服务器ECS登陆注意点
  8. 苹果春季发布会:绝不玩别人玩剩下的!
  9. java中reg=new,JavaScript replace new RegExp使用介绍
  10. javaScript 中创建json/转换字符串为json
  11. 比芒果广告还要专业的广告管理系统:Keymob
  12. 芝诺数解|「十一」千里姻缘一“线”牵—重庆网络婚恋分析报告
  13. win10动态桌面软件
  14. 利用IPSec/L2TP代理上网
  15. day18Excise1
  16. salve mysql_mysql 同步实现, master-salve
  17. javaScript中内置对象Date基本操作入门
  18. 不只在办公室写代码, 程序员的一天还可以是这样的!
  19. 人工智能-强化学习(2)
  20. php开启redis白屏,win10开机出现无限werfault错误怎么办?

热门文章

  1. micropython 蜂鸣器_基于MicroPython的TPYBoard微信远程可燃气体报警器的设计与实现...
  2. java中哲学家就餐死锁_哲学家就餐问题与死锁总结
  3. Java StringBuilder codePointBefore()方法与示例
  4. 颜值爆表!Redis 官方可视化工具来啦,功能真心强大!
  5. 保姆级教学:缓存穿透、缓存击穿和缓存雪崩!
  6. Java核心(五)深入理解BIO、NIO、AIO
  7. QT5获取CPU编号和硬盘序列号
  8. CentOS 8 安装 Docker  报错  requires containerd.io >= 1.4.1, but none of the providers can be installed
  9. win7映射网络驱动器消失了_win7怎么映射网络驱动器|win7设置网络驱动器的方法...
  10. jvm 安装位置_简单了解JVM