- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java系统代码开发规范
Java系统代码开发规范
1:Java 编程规范
1.1 排版
规则1?该缩进的时候一定要有缩进(主要是开始一个新的语句块的时候),缩进的空格数为4个,最好不要使用TAB缩进。
规则2 分界符(如大括号“{?和”}?)要占据正整行,同时与引用它们的语句左对齐。在函数体 的开始、类和接口的定义、以及if、for、do、while、switch、case语句中的程序或者static,synchronized等语句块中都要采用如上的缩进方式。
例如:
If (条件一)
{
语句1;
}
规则3 较长的语句要分成多行书写,一行最好不要超过80个字符,在操作符处划分新行,如果有多个操作符,选择低优先级操作符号。
例如If(log.debugenabled())
{
Log.debug(“dasdfasdfasdfasdfasd”
+”asdfasdfasdfasdfasdfasdf”)
}
规则4 始终遵守一行只写一条语句的规定,
示例:如下例子不符合规范。 Object o = new Object(); Object b = null;
规则5 if, for, do, while, case, switch, default 等语句自占一行,
且if, for, do, while,switch等语句的执行语句无论多少都要加括号{},case 的执行语句中如果定义变量必须加括号{}。
规则6 在一个比较大的函数中,相对独立的程序块之间,必须加空行。
规则7 类文件的内容排版遵循以下规则。
类属性和类方法不要交叉排版,
类的排版格式建议如下:
类定义
{
类的公有属性定义
类的保护属性定义
类的私有属性定义
类的公有方法定义
类的保护方法定义
类的私有方法定义
}
1.2 注释
1.2.1 规则
规则1 包的注释:写入一个名为?package.html?的HTML格式的说明文件放入包所在路径。包的注释内容:简述本包的作用、详细描述本包的内容、产品模块名称和版本、公
司版权。这个注释需要提供给javadoc进行收集,可以描述包的信息。
格式如下:
html?
body?
p一句话简述。?
p详细描述。?
p产品模块名称和版本?
br公司版权信息?
/body?
/html
规则2 类和接口的注释:类和接口的注释放在class 或者 interface 关键字之前一行。注释必须使用符合javadoc格式的“/** */”注释版本,注释主要分为一句话功能简述加上功能详细描述。
下面就是注释的建议格式:
/**
* 〈一句话功能简述〉
* 〈功能详细描述〉
* @author [作者](必须)
* @see [相关类/方法](可选)
* @since [产品/模块版本] (必须)
* @deprecated (可选)
* Modification History:
* Date Author Version Description
* -----------------------------------------------------------------
* 2014-5-27 [zhujihua] v1.0.0 create
*/
示例:
package com.travelsky.modul1.demoService;
import java.util.*;
/**
* LogManager 类集中控制对日志读写的操作。
* 全部为静态变量和静态方法,对外提供统一接口。分配对应日志类型的读写器,
* 读取或写入符合条件的日志纪录。
* @author 张三,李四,王五
* @see LogIteraotor
* @see BasicLog
* @since
*/
Public class LogManager
规则3 公有和保护方法注释内容:列出方法的一句话功能简述、功能详细描述、输入参数、 输出参数、返回值、异常等。
建议格式:
/**?
?
*?〈一句话功能简述〉??
*?〈功能详细描述〉?
?
*?@param?[参数1]?????[参数1说明]??
*?@param?[参数2]?????[参数2说明]??
*?@return??[返回类型说明]?
?
*?@exception/throws?[异常类型]?[异常说明]??
*?@see???[类、类#方法、类#成员
您可能关注的文档
最近下载
- 大气污染防治项目储备库入库要求项目绩效目标申报表.pdf
- ppt课件-2021新中国史党校党课精品课件.pptx VIP
- 纷享销客使用指南试题及答案.doc
- 2023CSCO前列腺癌诊疗指南.docx
- 2024至2030年中国体育健身休闲行业市场深度研究及投资规划建议报告.docx
- 民事再审申请书(物业服务合同纠纷)民事再审申请书(物业服务合同纠纷).pdf
- (完整word版)高考英语作文练习纸(答题卡)6.pdf
- 下三手的判断-中盘篇.清晰一般加藤正夫.pdf
- 《石油化工工程数字化交付标准+GBT+51296-2018》详细解读.pptx
- 《海底100层的房子》绘本教案(内附高清绘本图) .pptx VIP
文档评论(0)