ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:24.08KB ,
资源ID:2475270      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2475270.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java编码规范v10.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java编码规范v10.docx

1、java编码规范v10JAVA编码规范JAVA编码规范 11 概述 71.1 范围 71.2 说明 72 文件体系结构 82.1 文件体系规则 8规则2.1.1 JSP文件目录结构 8建议2.1.2 Java文件目录结构 82.2 源文件结构规则 9规则2.2.3 类变量的声明顺序是public,protected,package,private 9规则2.2.4 变量、常量的注释应放在其上方相邻位置 9规则2.2.5 用递增的方式写构造器(比如:参数多的写在后面) 9规则2.2.6 类变量的存取方法:get和set方法 9规则2.2.7 如果定义main() 方法,必须将main方法写在类的

2、底部 93 文件命名规则 10规则3.1 Structs配置文件命名 10规则3.2 JSP文件命名 10规则3.3 Java文件命名 104 排版规则 114.1 语句排版规则 11规则4.2.1简单语句每行至多包含一条语句 11规则4.2.2 复合语句被括其中的语句缩进一个层次 11规则4.2.3 左大括号应位于复合语句起始行的行尾,前面需加一个空格符;右大括号应另起一行并与复合语句首行对齐。 11规则4.2.4 必须用和将if内的语句括起来。(即使只有一条语句的情况下) 11规则4.2.7 在多层嵌套的for语句中,应在for上一行增加逻辑注释 12建议4.2.14 “=”等比较符前后加

3、一个空格 125 注释规则 135.1 类注释规则 13规则5.1.1 使用JavaDoc,列出功能、版本信息、日期、作者和版权声明 13规则5.1.2 如果对文件进行了修改,必须说明修改目的、修改日期、修改人,并变更版本信息 135.2 类方法注释规则 14规则5.2.1 用中文写出每个参数和返回值的含义 14规则5.2.2 当修改其他组员创建的类时,增加author标签 145.3 单行注释规则 14规则5.4.1单行注释位于所描述内容之前 14规则5.4.2 单行注释之前留一行空行 145.3.1 接口 145.3.2 局部变量 145.3.3 方法 155.3.4 方法内部注释 156

4、 命名规则 166.1 包命名规则 16规则6.1.1包的名字全部小写 166.2 类命名规则 17规则6.2.1类名用英文名称,不用汉语拼音。例如Customer,而不是KH 17规则6.2.2类名是名词,采用大小写混合的方式,每个单词的首字母大写 17规则6.2.3类名不要用复数 17规则6.2.4类名不要以“A”,“An”或“The”开头 17规则6.2.5如果不能选择适当的类名,而该类与数据库一个表紧密相关,再把数据库表名作为类名 17规则6.2.6使用完整单词,避免缩写词(除非该缩写词被更广泛使用,像URL,HTML) 17规则6.2.7 命名方式采用匈牙利式 176.3 接口命名规

5、则 17规则6.3.1接口的规则与类相同 17规则6.3.2接口名前面加“I” 186.4 方法命名规则 18规则6.4.1方法名是动词名词对,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写 18建议6.4.2方法名应准确描述方法的功能,不要使用无意义或含义不清的动词为方法命名 186.5 变量命名规则 18规则6.5.1 变量名采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写 18规则6.5.2 除一次性的临时变量(如for循环变量)以外,不能用单个字符的变量名 18规则6.5.3 如果变量名代表容器(collection),如Array, Vector

6、等,在变量名后加“List” 19建议6.5.4 变量名要简短且富于描述,能够指出其用途 19建议6.5.5 临时变量通常被取名为i,j,k,m和n,它们一般用于整型;c,d,e,它们一般用于字符型 196.6 常量命名规则 19规则6.6.1 类常量全部用大写字母,单词间用下划线隔开 196.7 方法的参数命名规则 19规则6.7.1使用全英文命名。首字母小写,后续单词首字母大写 196.8 数组命名规则 19规则6.8.1将 放在类型后 196.9 Boolean getter 方法命名规则 20规则6.9.1所有布尔型get方法必须用单词”is”作为前缀。”is”为小写,后续单词首字母大

7、写,其余字母小写 206.10 构造方法命名规则 20规则6.12.1 构造方法使用类名 207 程序日志打印 21规则7.1后台不允许出现sysout控制台打印日志; 21规则7.2日志打印类统一采用“mons.logging.Log”,不允许使用其它jar包提供的类似方式; 21规则7.3日志级别INFO、ERROR; 21规则7.4异常信息的日志打印; 21规则8.8 引用SPRING配置的bean统一采用注解方式按类型注入 218 方法 22规则9.1 用注释详细说明每个参数的作用、取值范围及参数间的关系 229 程序效率 23规则11.1 不要在循环内执行重复操作 23规则11.2

8、在对字符串有附加操作时,使用StringBuffer而非String。使用StringBuffer性能会好很多 23建议11.3 显式地把已经不再被引用的对象赋为null 23建议11.4 不要频繁初始化对象 2310 质量保证 2510.1 质量保证规则 25规则12.1 打开的数据库连接、文件在使用后必须关闭 25建议12.2 合理设计程序,避免占用太大内存 2510.2 安全规则 25规则12.3不要使用不推荐的API 25规则12.5在程序中出现连续get值时,需判断是否为空,杜绝空指针 2511 WEB编码规范 2611.1 html、css、js、images、jsp均须按照约定目

9、录存放; 26JavaScript书写规范 2611.2 注释规范 26附录A 词典规范 27A.1 动词词典 27A.2 名词词典 28 1 概述制定编码规范的最主要的目的是为了对产出代码的长期维护。通常负责维护代码的人大多都不是开发者本人,如果有一个统一的代码格式以及说明就可以减少混淆提高理解速度。因此,下列的编码规范是基于良好的编码习惯和可读性的原则来制定的。特别说明:不反对不提倡拷贝粘贴,但拷贝的每行代码务必清楚意思和原因!1.1 范围本文档仅仅是编码规范,它定义了所有代码编写者在编写Java代码时应遵守的一些规则和习惯。同时,还提供一些有关编写Enterprise JavaBean代

10、码的命名规则和习惯。本规范采用以下术语描述: 规则:编程时强制必须遵守的原则。建议:编程时需考虑的事项。 说明:对此规则或建议进行必要的解释。 示例:对此规则或建议从正、反两个方面给出例子。1.2 说明本文档中标注规则的地方为强制要求。鼓励对当次需求变更涉及代码进行重构,简单原则:发现重复抽取不同点封装共同点并将不同点传参递归。特别注意:在没有充分测试保证的前提下,避免主动对涉及其它重要业务功能的代码进行重构。2 文件体系结构2.1 文件体系规则规则2.1.1 WebRoot文件目录结构|images 存放图片|resources |css 存放样式表|js 存放javascript脚本|模块

11、分类名 |WEB-INF 存放页面和配置文件|config 存放log4j文件、jdbc文件|jsp 存放jsp页面|模块分类名注:jsp页面引用的js名称必须相同,基于js和jsp文件夹下的路径必须相同规则2.1.2 Java文件目录结构com.56sino|base 存放基础类|controller 存放接口控制类|dao 存放数据接口类|impl 存放数据接口实现类|filter 存放过滤类|listener 存放监听类|service 存放服务接口类|impl 存放服务实现类|util 存放公共工具类|controller 存放模块接口控制类|dao 存放模块数据接口类|impl 存放

12、模块数据接口实现类|entity 存放模块实体类|service 存放模块服务接口类|impl 存放模块服务接口实现类|sql 存放Mybatis/Ibatis Sql文件2.2 源文件结构规则规则2.2.3 类变量的声明顺序是public,protected,package,private公共变量(Public)保护变量(Protected)包一级别的变量(没有访问修饰符)私有变量(Private)根据实际变量的引用范围适当采用。规则2.2.4 变量、常量的注释应放在其上方相邻位置或右方 规则2.2.5 用递增的方式写构造器(比如:参数多的写在后面) 规则2.2.6 类变量的存取方法:get

13、和set方法规则2.2.7 如果定义main() 方法,必须将main方法写在类的底部3 文件命名规则规则3.1 JSP文件命名xxxMain.jsp 主页面xxxInsert.jsp 新增页面xxxUpdate.jsp 修改页面xxxDetail.jsp 详情页面规则3.2 Java文件命名接口控制类 模块名Controller.java 数据接口类 I模块名Dao.java数据接口实现类 模块名DaoImpl.java服务接口类 I模块名Service.java服务接口实现类 模块名ServiceImpl.java实体类 数据库表名(去掉数据库前缀、下划线).javasql文件 实体类名.

14、sqlMap4 排版规则4.1 语句排版规则规则4.2.1简单语句每行至多包含一条语句argv+; / 正确argc-; / 正确argv+; argc-; / 禁止这样使用!int i = 0; / 正确int j = 0; / 正确Int i = 0, j = 0; / 禁止这样使用!规则4.2.2 复合语句被括其中的语句缩进一个层次规则4.2.3 左大括号应位于复合语句起始行的行尾,前面需加一个空格符;右大括号应另起一行并与复合语句首行对齐。示例:for (initialization; condition; update) statements; 规则4.2.4 必须用和将if内的语句括起来。(即使只有一条语句的情况下)正确:If (condition) System.out.println(“正确”);错误:if(condition)System.out.println(“错误”);规则4.2.5 在多层嵌套的for语句中,应在for上一行增加逻辑注释规则4.2.6 “=”等运算符前后加一个空格规则4.2.7 重载方法按照参数个数升序排序

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1