
java编码规范(公司).doc
6页JAVA 编码规范中唐软件 中唐软件 第 2 页 共 6 页1.1、 命名规范定义这个规范的目的是让项目中所有的文档格式的统一,增加可读性命名过程中,尽量使用英文单词,较短的单词可通过去掉“元音”形成缩写,较长的单词可取单词的头几个字符,命名的目的是简单易懂,不要过于啰嗦 Package 命名Package 的名字应该都是由一个小写单词组成例:package com.neu.util Class 的命名Class 的名字必须由大写字母开头而其他字母都小写的单词组成,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母例:public class ThisAClassName{} Class 变量和方法的命名变量和方法的名字必须用一个小写字母开头后面的单词用大写字母开头例:userName,thisAClassMethod static final 变量的命名static final 变量的名字应该都大写,并且指出完整含义例:/*** 数据库配置文件路径**/public static final String DB_CONFIG_FILE_PATH ="com.neu.etrain.dbconfig"; 参数的命名 中唐软件 中唐软件 第 3 页 共 6 页参数的名字必须和变量的命名规范一致。
使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字:public void setSize(int size){this.size = size;} 数组的命名 数组应该总是用下面的方式来命名: byte[] buffer;而不是: byte buffer[];方法的参数 1.2、 变量定义规范1. 去掉没必要的公共变量 2. 仔细定义并明确公共变量的含义、作用、取值范围及公共变量间的关系 3. 明确公共变量与操作此公共变量的方法或过程的关系,如访问、修改及创建等 4. 防止局部变量与公共变量同名 5. 严禁使用未经初始化的变量声明变量的同时对变量进行初始化 1.3、 代码编写格式 缩进 缩进应该是每行一个 Tab 字符在源文件中保存 Tab 字符,Tab 字符占用2 个字符 页宽 中唐软件 中唐软件 第 4 页 共 6 页页宽应该设置为 80 字符 {} 对 “{}”中的语句应该单独作为一行例如:if (i>0) { i ++ ;} // { 单独作为一行 ‘}’语句永远单独作为一行如果‘}’语句应该缩进到与其相对应的‘{ ’那一行相对齐的位置。
括号 左括号和后一个字符之间不应该出现空格, 同样, 右括号和前一个字符之间也不应该出现空格例如: CallProc(AParameter); 不要在语句中使用无意义的括号括号只应该为达到某种目的而出现在源代码中下面的例子说明错误和正确的用法: if ((i) = 42) { // 错误 - 括号毫无意义 if (i == 42) or (j == 42) then // 正确 - 的确需要括号1.4、 注释规范Java 的注释有四种:// 注释一行 ……………………………………………………(1)/* ...... */ 注释若干行 ………………………………………(2)/** ...... */ 注释若干行,并写入 javadoc 文档 …………(3)@Override ………………………………………………………(4)1. 注释要简单明了String userName = null; //用户2. 边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性中唐软件 中唐软件 第 5 页 共 6 页3. 在必要的地方注释,注释量要适中。
注释的内容要清楚、明了,含义准确,防止注释二义性保持注释与其描述的代码相邻,即注释的就近原则4. 对代码的注释应放在其上方相邻位置5. 全局变量要有较详细的注释,包括对其功能、取值范围、哪些方法存取它以及存取时注意事项等的说明6. 在每个源文件的头部要有必要的注释信息,包括:文件名;版本号;作者;生成日期;模块功能描述(如功能、主要算法、内部各部分之间的关系、该文件与其它文件关系等) ;主要方法清单及本文件历史修改记录等/*** @版权信息 : Neusoft IIT* @工程名 : eTrain* @JDK 版本 : jdk6.0.1* @注释 : config path* @详细设计编号 : 1.01**/ 7. 在每个方法的前面要有必要的注释信息,包括:方法名称;功能描述;输入、输出及返回值说明;抛出异常说明;调用关系及被调用关系说明等/*** Description :提款* @param 证书信息* @param 业务 PO* @return String * @exception * @修改人: 张三* @修改时间: 2008-11-17 */public String checkout(Hashtable htCart, OrderBean orderBean) throws Exception {}中唐软件 中唐软件 第 6 页 共 6 页1.5、 排版规范1. 在 Eclipse 开发环境下使用统一的排版格式(快捷键:Ctrl+Shift+f) 。












