已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序编码规范Java程序编码规范后台技术中心编 写 人:汪源编写时间:2009-3-27部 门 名:后台技术中心- 5 -修订记录编号修订内容简述修订日期版本修订人1初始版本2009-3-270.1汪源总体约定1. 一个工程中的所有文件应统一使用GBK或UTF-8编码。2. 代码使用大小为4的TAB缩进。3. 代码使用package组织,package名应以ease.开关。4. 使用Vector等集合框架类时,应指定模板类型参数。命名规范类名、文件名、枚举变量等统一使用首字母大写,如01 class TableInfo 02 .03 ;函数参数、局部变量、函数名等统一使用Sun风格的命名,即第一个单词小写,其它单词首字母大写,如:01 int maxLength;02 NtseIndex *primaryKey;03 bool dropTable(.) 04 /05 不允许使用匈牙利式命名法。常量统一使用全大写,单词之间用_连接,如:01 static final int NTSE_NAME_LEN;目录名统一使用全小写字母,单词之间用-连接。语句主要是放在同一行及空格使用上的约定。if/else形如(注意其中每个空格的位置):01 if (xxx) 02 .03 else if (xxx) 04 .05 else 06 .07 for/while形如:01 for (xxx; xxx; xxx) 02 .03 04 while (xxx) 05 .06 switch形如:01 switch (xxx) 02 case aaa:03 .04 break;05 case bbb:06 .07 break;08 default:09 break;10 函数定义形如:01 int foo(int p1, int p2) 02 .03 try/catch形如:01 try 02 .03 catch (SomeException &e) 04 .05 finally 06 .07 空白基本的风格是操作符的两边都要用空格,如:01 a = b * 2 + c;但+/-操作与表达式之间不要用空格,如应使用:01 i+;02 i-;而不要使用01 i +;02 i -;与,操作符应该前边没有空格,后边有空格,如应使用:01 for (i = 0; i 100; i+)02 some_func(arg1, arg2, arg3);而不要使用01 for (i = 0 ; i 100 ; i+)02 some_func(arg1 , arg2 , arg3)注释统一使用Java风格的注释,如函数注释形如:01 /* 函数简要声明02 *03 * 可选函数详细说明04 * pre 先验条件,在调用函数之前必须满足的条件05 * post 后验条件,函数完成之后必须满足的条件06 * param 参数1 参数说明07 * param 参数2 参数说明08 * .09 * throw SomeException 异常说明10 * return 返回值说明11 */注释写在哪里1. 被子类重写的虚函数的注释应该写在基类中,如果子类的实现没有什么特殊之处,在子类中写see 基类函数即可,没有必要将一个注释拷贝多份。各对象注释规范开发人员应该为项目主体实现代码中的所有类、类成员、函数等书写完整的注释。单元测试等非主体实现代码的注释要求由主管根据项目需要决定。代码质量1. 进行良好的功能分解与模块划分,各模块应拥有明确单一的职责,遵循高内聚低耦合的原则;2. 保持代码的封装性,各模块不应对外透露不必要的实现细节,使用各模块时,防止依赖于模块的内部实现或对模块的实现做各种假设;3. 代码重复是代码中最最常见的问题,尽量消除重复代码;4. 保持代码结构尽可能的清晰,保证良好的可读性,保持各类、函数、变量具有单纯的功能;5. 恰到好处的注释,对于含义自明的代码无需重复注释(按规范要求必须包含的函数等说明注释除外),代码的目的或存在原因不太明确时应用注释说明;6. 函数体中适当的使用空行划分出各个逻辑上紧密联系的段落是增强代码可读性的好方法;7. 模块规模较为庞大时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师个人工作总结范文集锦八篇
- 有关小学建议书七篇
- 砖厂买卖合同范本
- 数学教师谈谈教学心得看法随笔7篇
- 高中悲惨世界读后感800字范文
- 甲肝灭活疫苗项目可行性报告
- 家乡土特产电商营销策划方案(2篇)
- 短效长方案促排流程(2篇)
- 火灾消防应急演练方案(2篇)
- 高速公路隧道安全管理
- 微轻子勘探技术-之一终
- 常用音乐术语大全含详细速度值
- 柴油供货运输服务方案(完整版)
- 《证券投资学》课件第五篇证券组合管理篇
- 银发【2007】246号
- 渝建竣表格新表(共253页)
- 施工现场消防安全方案
- 动物源性食品中211种农药及相关化学品的保留时间、定量离子对、定性离子对
- 高一数学题库
- 标志用公共信息图形符号 第一部分:通用符号
- GB∕T 39750-2021 光伏发电系统直流电弧保护技术要求
评论
0/150
提交评论