Java包命名规则

  初次学习Java的时候直接上手了一个小项目,因此Java的基本功不是很扎实。但,在接触参与比较大的项目时,代码命名规则常常是一个大问题。合理规范的命名规则,一来显得自己逼格高上;二来方便后检查,看到名称就知道是什么类型、使用是否正确等;最后又可以供其他人参考,提高代码可读性。最近在新建Java Project的时候突然想到了Java Package的命名,于是翻阅资料.................

  Java package的命名规则全部使用小写字母,包括中间的字也是如此(Java Class一般首字母大写)。合理规范的package命名不仅可以每个Java package的唯一性,还有助于查找有可能隐藏于目录结构中某处的类。包的路径应该符合所开发的系统模块的定义,如控制模块对应控制模块、存储模块对应存储模块等,方便在看到包名酒能知道对应的class属于哪个模块。

  按照惯例,package名称的第一部分应该是类的创建者的反顺序的Internet域名,这样,因为Internet域名应是独一无二的,所以package名称也应该是独一无二的。因此,我们可以看到多数开发人员采用自己公司在互联网上的域名称作为自己程序包的唯一前缀。例如: com.sun.swt.……。

  从而,一般公司命名为“com/net/org.公司名.项目名.模块名....”。

  那么个人的项目由该如何命名内?查了一些资料发现,一般个人项目包命名如下:

  •  indi :

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

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

  •  pers :

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

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

  •  priv :

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

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

  •  onem :

与“indi”相同。

  •  team :

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

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

  

  

时间: 2024-10-14 08:34:56

Java包命名规则的相关文章

J2EE开发时的包命名规则

http://www.blogjava.net/paulwong/archive/2012/04/15/374675.html 转一个J2EE开发时的包命名规则,养成良好的开发习惯 代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯.代码编写规范使用范围:J2EE项目开发.包命名规范:目的:包的命名规范应当体现出项目资源良好的划分 servlet类所在包命名规范:公司名称.开发组名称.项目名称.web.servlet例如:net.linkcn.web.servle

java开发命名规则

1.文件 1.属性文件后缀为properties,并且符合java中i18n的规范:   2.对于各产品模块自己的配置文件必须放置在自己模块的conf目录下:   3.文件的命名需要有一定的意义,尽量简短,名称符合操作系统的要求且必须为英文或汉语拼音组成,文件名称不能存在空格,对于普通的文件单词与单词之间采用下 滑线进行. 2.命名规范   2.1基本规则 1.字符集在26个英文字母.0到9的阿拉伯数字和下划线之中.Java中类.字段.方法.变量.常量尽量用字母表达,没有特别的理由不能用任何的其

java常见命名规则

常见命名规则: 包:类似文件夹,用于把相同的类名进行区分(小写) 单级:例如:student 多级:例如:cn.student 类或者接口: 一个单词:单词首字母大写,例如:Student 多个单词:每个单词首字母大写,例如:HelloWorld 方法或变量: 一个单词:单词首字母小写,例如:main 多个单词:从第二个单词开始,每个单词首字母大写,例如:studentAge 常量: 一个单词:全部大写,例如:PI 多个单词:每个字母都大写,用  _   隔开,例如:STUDENT_MAX_AG

java 包命名规范

转载 原文地址:http://blog.csdn.net/kongjiea/article/details/45365753 Java的包名都有小写单词组成,类名首字母大写:包的路径符合所开发的 系统模块的 定义,比如生产对生产,物资对物资,基础类对基础类.以便看了包名就明白是哪个模块,从而直接到对应包里找相应的实现. 由于Java面向对象的特性,每名Java开发人员都可以编写属于自己的Java Package,为了保障每个Java Package命名的唯一性,在最新的Java编程规范中,要求开

Java Bean 命名规则

在SSH框架中写写某个添加功能,发现数据库中的某个字段竟然没有改变.页面数据传到后台,我用的是ajax的序列化.于是我打印序列化后的数据,发现页面数据没有问题,但是当数据传后后台的action里面的时候,方向这个 private  int pCount;这个的值是0.这个的数据竟然没有传过来,显示是 0 .这就有点尴尬了. 由于不知道这个问题出现在哪里,于是通过百度,在百度上面的无数资料中查看相关问题.通过漫长的百度.终于发现了问题所在,原来是我的这个字段命名出现了问题. 网上说:javabea

RHCE7 -- RPM包命名规则

rpm软件包文件采用软件包名称组合name-version-release.architecture的方式进行命名  以下面的rpm包为例: kernel-devel-3.10.0-121.el7.x86_64 ·name:描述其内容的一个或多个词语(kernel-devel) ·version:原始软件的版本号(3.10.0) ·release:基于该版本的软件包的发行版本号,有软件打包商设置,不一定是原始软件开发商(121.e17) ·arch:编译的软件包可以运行的处理器架构(x86_64

java标识符命名规则

1.标识符可以有数字.字母.下划线.美元符号$组成.但是不能由数字开头. 2.标识符不能是java关键字和保留字. 3.标识符严格区分大小写. 4.标识符的命名最好能反映出其作用,做到见名知意.

关于Java变量命名规则

关于java的变量定义总结如下,只能出现英文字母数字和美元符号和下划线 1,第一个文字以英文字母(a-z A-Z),或$,或下划线_开始 2,第二个字母以后可以使用文字 3,大小写严格区别 4,长度没有限制 5,不可以使用预约语(if,goto等) public class Test1 { public static void main(String[] args) { int a=1; int _23; int $; int #;//不能以他开始 int 34;//不能以数字开始 int go

java变量命名规则

1.      变量必须以字母,下划线”_”或”$”符号开 2.      变量可以包括数字,但不能以数字开 3.      除了下划线”_”和”$”符号以外,变量名不能包含任何特殊字符 4.      不能使用java语言的关键字,如 int,class,等