博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA包命名规范
阅读量:5811 次
发布时间:2019-06-18

本文共 1290 字,大约阅读时间需要 4 分钟。

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

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

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

 

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

 

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

 

    由于Java面向对象的特性,每名Java开发人员都可以编写属于自己的Java Package,为了保障每个Java Package命名的唯一性,在最新的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

转载于:https://www.cnblogs.com/yadongliang/p/5577917.html

你可能感兴趣的文章
阿里云服务器线上环境配置
查看>>
iOS 路由
查看>>
HDU-1016-素数环
查看>>
[翻译]HLS实践
查看>>
js的闭包
查看>>
Q97 交错字符串
查看>>
电脑上调试手机网站的几种方法
查看>>
hdu - 4920 - Matrix multiplication(缓存优化+开挂)
查看>>
微软ASP.NET之父Scott Gu中国行,作为微软中国开发者代表参加会面并做英文报告...
查看>>
云“菜鸟”起飞记
查看>>
解决Win8.1系统LYNC共享PPT提示“演示文稿遇到问题”
查看>>
SystemCenter2012SP1实践(17)更多的定制模板
查看>>
WDS与Linux DHCP结合
查看>>
PowerShell获取特定“描述”的虚拟机IP地址
查看>>
Exchange server 2016 无人值守安装
查看>>
虚拟化基础架构Windows 2008篇之7-添加其他操作系统的安装镜像
查看>>
vds与vcenter
查看>>
WindowsServer2003活动目录升级到2012
查看>>
linux定时任务Crond基础概念原理介绍01
查看>>
Winform文件下载之WebClient
查看>>