某有限公司Java编码规范.docx
《某有限公司Java编码规范.docx》由会员分享,可在线阅读,更多相关《某有限公司Java编码规范.docx(20页珍藏版)》请在三一办公上搜索。
1、Java编码规范修订历史记录日期版本说明作者审核人2011-7-110.0.1对Java代码风格、注释、命名、声明等规范进行描述黎建宁2011-8-50.0.2根据征询意见对Java编码规范进行修订黎建宁、冯彬杰、张史沛、李思行2011-8-160.0.3对规范中出现模糊定义的地方进行细化描述黎建宁2011-9-130.0.4根据编码的约定情况,对注释、声明部分进行了补充黎建宁、李思行2011-9-200.0.5对方法的声明顺序进行补充黎建宁、李思行一 简介1 目的本规范的目的是使开发人员以标准的、规范的方式编写代码,养成良好的编码风格和习惯,形成公司内部编码约定,提高程序的可读性,可维护性以
2、及一致性,同时减少项目组成员间技术沟通成本,提高团队开发效率。2 范围1、本文档基于Java1.5的语法描述编码规范。2、本文档从代码风格、注释、命名、声明以及异常处理等五个方面对Java编码进行约定。3、本规范适用于所有运用Java技术的软件项目、产品。4、本规范适用的文件类型包括但不限于Java源文件、JSP文件、XML文件、HTML文件、JS文件以及AS文件。5、本规范建议采用统一的Code Style以及Formatter风格,通过IDE进行配置。3 读者范围1、软件过程改进领导小组以及工作小组所有人员;2、所有运用Java技术的软件项目、产品的相关领导、项目负责人、设计人员、开发人员
3、以及测试人员。3、所有涉及运用Java技术的软件项目、产品的相关人员。二 代码风格1 缩进1、使用空格代替Tab缩进,避免各种编辑器中看到不一样的代码格式。【注:强制执行,Eclipse可辅助排版】2、代码按层级缩进,每层级缩进4个字符(对于特定格式文件,可以按照实际进行调整,如XML文件可缩进2个字符),所有“”块内容都应该进行缩进。【注:强制执行,Eclipse可辅助排版】参考例子: 2 括号1、除数组的初始化定义外,“”中的语句应单独作为一行。【注:强制执行,Eclipse可辅助排版】2、左括号“”可根据开发习惯是否换行存放,如果换行存放,必须与其前导语句首字符对齐,右括号“”必须作为单
4、独一行存放并且与匹配行对齐(即左括号前导语句首字符)。【注:强制执行,Eclipse可辅助排版】3、在项目内部,相同类型的文件,其括号的风格必须统一。【注:强制执行,Eclipse可辅助排版】参考例子: 3 空格1、操作符两端必须带有空格符。【注:强制执行,Eclipse可辅助排版】参考例子:2、各并行元素(如函数参数)间以空格符隔开,空格符放在逗号后方。参考例子:【注:强制执行,Eclipse可辅助排版】3、无特别要求,括号“”、“”、“()”左右方尽量不要增加无必要性的空格符。【注:强制执行,Eclipse可辅助排版】参考例子: 4 空行1、同一个编译单元间(包定义、导入声明、类)应以空行
5、相隔。参考例子:【注:强制执行,Eclipse可辅助排版】2、类定义内部各元素间(字段定义、方法)应以空行相隔。参考例子:【注:强制执行,Eclipse可辅助排版】3、同一方法内实现不同的功能之间应以空行相隔。【注:强制执行】4、不能无理由出现大片空行。【注:强制执行】5 控制语句1、对于循环控制等元素块,不管是否带有body,都应该以包含。参考例子:【注:强制执行】6 行宽1、每行代码尽量控制行宽在100字以内,当超出100字时候,代码应当进行缩进。【注:非强制执行,属加分项】2、方法的缩进应当保证参数对齐。【注:非强制执行,属加分项】参考例子:3、对于过长的SQL/HQL语句,则采用关键字
6、对齐方式,具体可通过PL/SQL等工具进行代码的格式化。【注:非强制执行,属加分项,附带sql规范一并考核】参考例子:7 类、函数1、每个函数的代码长度应尽量控制在50行以内(不包含注释),如果函数功能过于庞大,可把独立的功能段单独抽取出来作为子函数。【注:非强制执行,属加分项】2、每个类的代码长度应尽量控制在1000行以内(不包含注释),如果类功能过于庞大,可通过组合的方式来分解类。【注:非强制执行,属加分项】三 注释1 基本原则1、注释目的在于增加代码清晰度,使代码易于被其他开发人员理解。【注:强制执行】2、保持注释简洁,禁止为了注释而注释。【注:强制执行】3、注释除带有代码功能外,还应带
7、有描述上下文意图,具体描述其原因。4、除变量定义等较短语句的注释可用行尾注释外,其他注释当避免使用行尾注释。5、对描述较长的注释,应当使用HTML标记进行格式化,便于生成的JavaDoc易阅读和理解。【注:强制执行】2 文件、包1、文件、包头部应当带有注释,描述其功能、作用、作者、创建时间、修改历史等信息。【注:非强制执行,属加分项】参考例子:3 类、接口1、对类、接口的注释应当符合JavaDoc规范。【注:强制执行】2、类、接口定义必须标记功能、作用、作者、时间。【注:强制执行】3、当代码基线定义后,后续维护中新增的方法或字段在类、接口声明头部中应当添加修订记录,注明时间、原因以及作者。【注
8、:非强制执行,属加分项】参考例子:4 方法1、对方法的注释应当符合JavaDoc规范。【注:强制执行】2、方法定义应带有功能、作用、执行条件(如果有)、参数,对于复杂功能的方法,应当带有例子描述。【注:功能、作用、执行条件(如果有)、参数属强制执行;例子描述属非强制执行,属加分项】3、每个方法中含有的参数以及返回值应当描述其类型、作用、值的范围,对方法的影响。【注:强制执行】4、当方法抛出自定义的受控异常(Checked Exception,不含工具、框架抛出的异常)时,必须对异常产生的原因进行描述,便于调用者捕捉。【注:强制执行】参考例子:5、对规范中约定的方法,如回调方法、getter/s
9、etter方法,只要遵守其命令约定,均不需要编写注释。【注:非强制执行】参考例子:6、如果方法内部涉及复杂的算法、关键步骤或难以理解的语句,应当添加注释标明其含义。【注:非强制执行,属加分项】7、对于超过一行注释,必须采用“/* */”进行标注,而单行注释可采用“/”标注。【注:强制执行】5 变量1、全局变量、静态变量、类中的字段应当带有注释。【注:强制执行】参考例子:2、对规范中约定的变量,如注入对象(如Service、DAO),通讯对象(如RemoteObject),只要遵守其命令约定,均不需要编写注释。【注:非强制执行,属加分项】参考例子:3、对于方法内部产生的临时变量,应当尽量添加注释
10、,标明其中的作用。四 命名1 基本原则1、文件,类,函数,变量,命名必须采用可准确表达其意义的英文单词。2、命名不能和关键字相同。【注:强制执行】3、尽量避免使用出现误解的词汇。4、不允许使用拼音命名,全部使用英文单词或缩写命名。【注:强制执行】2 文件、包1、文件名第一字母应大写。【注:强制执行】2、文件名应尽量描述该文件作用。【注:非强制执行,但采用拼音命名需扣分】3、文件名应使用名词或形容词名词。【注:强制执行】4、包名一般以项目或模块名进行命名,采用小写。【注:强制执行】5、包名组成规则基本包.项目名.模块名.子模块名. 【注:强制执行】参考例子:6、禁止把类直接定义在默认包下。以下行
11、为必须禁止:【注:强制执行】3 类、接口1、类、接口名第一字母应大写。【注:强制执行】2、类名应尽量描述该类作用。【注:强制执行】3、类名应使用名词或形容词名词。【注:强制执行】4、如果需要用到多个单词表达其意义,每个单词第一个字母必须用大写标识。【注:强制执行】参考例子:5、类名不使用下划线。【注:强制执行】6、如果用到某些特定名词作为类名,应保持该特定名词,如“ADOHelper”。【注:强制执行】7、接口的第一个字母应为“I”,其他命名规则与普通类名相同。【注:强制执行】8、对于DAO类,其命名规则为:名词+“DAO”,对于应用服务类,其命名规则为:名词+“Service”。【注:强制执
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 有限公司 Java 编码 规范
链接地址:https://www.31ppt.com/p-1797515.html