程序编码规范设计(java).doc





《程序编码规范设计(java).doc》由会员分享,可在线阅读,更多相关《程序编码规范设计(java).doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.程 序 编 码 规 范V1.0编写: 审核: 年 月修改.目 录一、引言 .3二、命名规范 .32.1 包(Package)的命名 .32.2 Class 的命名 .42.3 Class 变量的命名 .42.4 接口的命名 .52.5 参数的命名 .52.6 数组的命名 .52.6 方法的参数 .6三 注释规范 .63.1 块注释(Block Comments) .73.2 单行注释(Single-Line Comments) .73.3 尾端注释(Trailing Comments) .73.4 行末注释(End-Of-Line Comments) .8四 Java 文件样式 .84.1
2、版权信息 .84.2 Package/Imports.94.3 Class.94.4 Class Fields .104.5 存取方法 .104.6 构造函数 .104.7 main 方法 .114.8 换行(Wrapping Lines) .114.9 行长度(Line Length) .134.10 语句(Statements) .13五 排版格式 .18六 JSP 编码规范 .19七、文件与目录 .20八、日志规范 .20九、设计及技巧建议 .219.1 表现层 .229.2 业务层 .229.3 持久层 .22.一、引言编码规范对于程序员而言尤为重要,有以下几个原因:1、 一个软件的生
3、命周期中,80%的花费在于维护。2、 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护。3、 编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码。4、 如果你将源码作为产品发布,就需要确任它是否被很好的打包并且清晰无误,一如已构建的其它任何产品为了执行规范,每个软件开发人员必须一致遵守编码规范中的代码规范,代码规范提高软件代码的可读性 , 使得开发人员快速和彻底的理解新代码.。好的代码风格不仅会提高可读性,而且会使代码更健壮,更为重要的是在修改时不容易出错。现代软件开发中,维护工作会占用 80%的时间,而且开发者和维护者通常不是同一个程序员。这意味着程序员经常
4、要阅读和修改别人开发的程序,别人也同样可能需要阅读和修改你开发的程序,所以制定一套完善的编码规范非常重要。定义本规范的目的是使项目中所有的文档及程序编码在写作风格上具有一致性,增加可读性,减少项目组中因为换人带来的损失,从而使程序具有良好的可读性。二、命名规范 2.1 包( Package)的命名包(Packages): 一个唯一包名的前缀应全部为小写的 ASCII 字母,并且是一个顶级域名,通常为 com、edu、gov 、mil、net 、org 等。包名的后续部分可根据各个不同机构内部的命名规范来定义,这类命名规范可以由特定的目录名来区分部门(department)、项目(project
5、)、机器 (machine)和注册名 (login names)。. 核心程序部分:com.xxxxxx.base 系统管理部分:com.xxxxxx.sys 应用维护部分:com.xxxxxx.appconfig 项目计划管理部分:com.xxxxxx.itemplan 采购管理部分:com.xxxxxx.purchase 财务管理部分:com.xxxxxx .finance 监测评价部分:com.xxxxxx.analyse如果在开发过程中还有其他情况没有涵盖到,可以按照上述规则进行扩展。2.2 Class 的命名Class 的名字必须由一个大写字母开头其他字母为小写的单词构成。 类名要用
6、完整的单词,避免使用缩写词(除非该缩写词被更广泛使用,像 URL,HTML) 。ActionForm 类的命名:以有意义的拼音缩写开头后加 ActionFormAction 类的命名:以有意义的拼音缩写开头后加 Action2.3 Class 变量的命名变量名应选用易于记忆、简短富于描述并能够指出其用途的单词。单词不应以下划线或美元符号开头,除一次性临时变量外尽量避免单个字符的变量名。除了变量名外,所有实例,包括类、类常量均采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写。char c ( c、d、e 常用于表示字符型)int I (i、j、k、m、n 常用于表示整型)flo
7、at myWidth; 实例变量(Instance Variables) 大小写规则和变量名相似,但前面需要一个下划线 int _employeeId;String _name;Customer _customer; 常量(Constants) 类常量和 ANSI 常量的声明,应该全部大写,单词间用下划线隔开。(尽量避免 ANSI 常量,容易引起错误 ) static final int MIN_WIDTH = 4;.static final int MAX_WIDTH = 999;static final int GET_THE_CPU = 1;除了以下几个特例之外,命名时应始终采用完整的英
8、文描述符。此外,一般应采用小写字母,但类名、接口名以及任何非初始单词的第一个字母要大写。1、尽量使用完整的英文描述符2、采用适用于相关领域的术语3、采用大小写混合使名字可读4、尽量少用缩写,但如果用了,要明智地使用,且在整个工程中统一5、避免使用长的名字(小于 15 个字母是个好主意)6、避免使用类似的名字,或者仅仅是大小写不同的名字7、避免使用下划线(除表态常量等)2.4 接口的命名书写规则与类名相似,如 interface RasterDelegate;interface Storing;方法(Methods) :方法名是一个动词,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 编码 规范 设计 java

限制150内