JAVA程序编写规范.doc_第1页
JAVA程序编写规范.doc_第2页
JAVA程序编写规范.doc_第3页
JAVA程序编写规范.doc_第4页
JAVA程序编写规范.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA 程序编写规范程序编写规范 目 录 1目的目的 1 2适用范围适用范围 1 3裁剪指南裁剪指南 1 4资源和工具资源和工具 1 5定义和缩写定义和缩写 1 6职责职责 1 7指南指南 规范规范 2 7 1命名规范 2 7 2文件样式 3 7 3代码编写格式 5 7 4命名约定 建议 6 7 5其它规范 6 8记录记录 7 1 目的目的 为了保证程序代码的质量 提高程序的可靠性 可读性和一致性 特制定 本规范 2 适用范围适用范围 本规范适用于公司所有使用 JAVA 语言的项目 3 裁剪指南裁剪指南 无 4 资源和工具资源和工具 引用标准 Capability Maturity Model Integration CMMISM Version 1 1 工具 Microsoft Word Microsoft Excel Microsoft Visio SubVersion 5 定义和缩写定义和缩写 无 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 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 函数说明必须有 且符合 JAVA 的标准 可被 JAVADOC 识别 必 须包括的项目有 函数意义 参数 返回值 自定义异常 及其它 重要事项 3 类的注释 作者 类的意义 用法 及注意事项 如某些资源的释 放 4 函数体内部也应有适当注释 所有注释不低于 25 5 Class 6 接下来的是类的注释 一般是用来解释类的 采用开发工具 IDE 自 动生成注释框架 Title 类功能的一句话描述 Description 类功能及实现方法的描述 Copyright Copyright c 2004 Company author 作者 version 1 0 7 接下来是类定义 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 allocated 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 克隆方法 如果这个类是可以被克隆的 那么下一步就是 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 the packet counters such as when restoring from a database protected final void 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 IllegalArgumentException 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 对 中的 语句应该单独作为一行 if i 0 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 版

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论