JAVA程序编写规范

上传人:桔**** 文档编号:498761713 上传时间:2023-03-25 格式:DOC 页数:9 大小:42.34KB
返回 下载 相关 举报
JAVA程序编写规范_第1页
第1页 / 共9页
JAVA程序编写规范_第2页
第2页 / 共9页
JAVA程序编写规范_第3页
第3页 / 共9页
JAVA程序编写规范_第4页
第4页 / 共9页
JAVA程序编写规范_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《JAVA程序编写规范》由会员分享,可在线阅读,更多相关《JAVA程序编写规范(9页珍藏版)》请在金锄头文库上搜索。

1、JAVA程序编写规范目 录1目的12适用范围13裁剪指南14资源和工具15定义和缩写16职责17指南/规范27.1命名规范27.2文件样式37.3代码编写格式57.4命名约定(建议)67.5其它规范68记录7JAVA程序编写规范1 目的为了保证程序代码的质量,提高程序的可靠性、可读性和一致性,特制定本规范。2 适用范围本规范适用于公司所有使用JAVA语言的项目。3 裁剪指南无。4 资源和工具引用标准:Capability Maturity Model Integration (CMMISM), Version 1.1工具:Microsoft WordMicrosoft ExcelMicroso

2、ft VisioSubVersion5 定义和缩写无。6 职责无。7 指南/规范7.1 命名规范(1) Package 的命名Package 的名字应该都是由一个小写单词组成。package net.htjs.nssb.yhgl.person;(2) Class 的命名类名的开头为大写字母,多单词组合时,每个单词头字母大写。class DocFlow(3) Class 变量的命名变量的名字必须用一个小写字母开头。后面的单词用大写字母开头。String userName;(4) Class函数的命名函数的名字必须用一个小写字母开头。后面的单词用大写字母开头。如void addRecRecord(

3、RecRecordData data);(5) 参数的命名参数的名字必须和变量的命名规范一致。userName, String userPass);(6) 数组的命名数组应该总是用下面的方式来命名: byte names;(7) 方法的参数使用有意义的参数命名,如使用和要赋值的字段一样的名字或相关的名字:SetCounter(int size) this.size = size;SetCounter(int newSize) this.size = newSize;7.2 文件样式所有java文件都必须遵守以下样式规则:(1) 类的全局变量必须注释。建议:函数体内的重要变量也需要注释。(2)

4、函数说明必须有,且符合JAVA的标准。可被JAVADOC识别。必须包括的项目有:函数意义、参数、返回值、自定义异常、及其它重要事项。(3) 类的注释:作者、类的意义、用法、及注意事项(如某些资源的释放)。(4) 函数体内部也应有适当注释。所有注释不低于25%。(5) Class(6) 接下来的是类的注释,一般是用来解释类的。采用开发工具IDE自动生成注释框架/* Title: 类功能的一句话描述 * Description: 类功能及实现方法的描述 * Copyright: Copyright (c) 2004 * Company: * author 作者 * version 1.0 */(7

5、) 接下来是类定义 public class CounterSet extends Observable implements Cloneable(8) Class Fields接下来是类的成员变量:/* * Packet counters */protected int packets;(9) public 的成员变量必须采用上例的注释格式。(10) 存取方法接下来是类变量的存取的方法。/* * Get the counters * return an array containing the statistical data. This array has been * freshly a

6、llocated and can be modified by the caller. */public int getPackets() return copyArray(packets, offset); (11) 构造函数接下来是构造函数,它应该用递增的方式写(比如:参数多的写在后面)。访问类型(public, private 等)和任何 static, final 或 synchronized应该在一行中,并且方法和参数另写一行,这样可以使方法和参数更易读。 Public CounterSet(int size) this.size = size;(12) 克隆方法如果这个类是可以被克

7、隆的,那么下一步就是 clone 方法:Public Object clone() try CounterSet obj = (CounterSet)super.clone(); obj.packets = (int)packets.clone(); obj.size = size; return obj; catch(CloneNotSupportedException e) throw new InternalError(Unexpected CloneNotSUpportedException: + e.getMessage(); (13) 类方法下面开始写类的方法:/* * Set t

8、he packet counters * (such as when restoring from a database) */protected finalvoid setArray(int r1, int r2, int r3, int r4) throws IllegalArgumentException / / Ensure the arrays are of equal size / if (r1.length != r2.length | r1.length != r3.length | r1.length != r4.length) throw new IllegalArgume

9、ntException(Arrays must be of the same size); System.arraycopy(r1, 0, r3, 0, r1.length); System.arraycopy(r2, 0, r4, 0, r1.length);(14) main 方法如果main(String) 方法已经定义了, 那么它应该写在类的底部.。7.3 代码编写格式(1) 文档化必须用 javadoc 来为类生成文档。不仅因为它是标准,这也是被各种 java 编译器都认可的方法。 (2) 缩进缩进应该是每行2个空格. 不要在源文件中保存Tab字符.(3) 对 中的语句应该单独作为一

10、行。 if (i0) i + ; 7.4 命名约定(建议)(1) 数据映射类:文件的结尾为Data,如上报信息映射类:reportData.java。(2) 数据操作类文件的结尾为Imp,如对上报信息进行操作的类:reportImp.java。增加方法:add*删除方法:del*修改方法:modify*查询方法:find*(3) 控制类Servlet类都作为控制类,文件结尾为Ctrl,如reportCtrl.java。7.5 其它规范(1) 建议:对于两个字符串相加的情况(次数较多时,特别是使用循环追加字符串的情况),必须使用StringBuffer类的append方法。(2) JAVA开发工具:Eclipse、Idea系列。(3) 建议:WEB应用服务器:WebLogic、Tomcat 系列(4) 版本管理工具:subversion系列(5) 建议:系统名、子系统名、模块名都必须定义一个简称。系统包名均以net.htjs. 开头,按层次加入系统名、子系统名、模块名。如人事系统代码管理模块的包名为:net.htjs.rsgl.manager.code。8 记录以上编码规范为总体要求,其他具体要求依项目开发为准。- 7 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号