- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
开发命名规范
JAVA编码规范
目 录
1 概述 3
1.1 编写目的 3
1.2 预期读者 3
1.3 适用范围 3
2 命名规范 4
2.1 包命名规则 4
2.1.1 与业务系统相关的包命名 4
2.1.2 与业务系统无关的、可公用的包 4
2.2 类名、接口命名规则 5
2.3 方法命名规则 5
2.4 变量命名规则 5
2.5 常量命名规则 7
3 代码书写规范 7
3.1 返回值 7
3.2 异常 8
3.3 表达式 8
3.4 体前代码 9
3.5 注释 9
版本说明
版本 修改时间 撰写人 说明 1.0 -mm-dd 张三 初稿
概述
编写目的
本文描述了JAVA开发中的有关包、类、接口、方法、实例变量、变量和常量的命名规则,用于规范JAVA编程过程中的命名和代码书写规范。
预期读者
全体成员。
适用范围
适用于开发组所有基于JAVA开发的项目。
命名规范
包命名规则
组将基于JAVA开发中产生的包分为两类,一是与各业务系统相关的包,一是与业务系统无关的、可公用的包。它们的命名除要遵守“包名应全部是小写字母,包名中不能出现下划线,并且第一个字母不能是数字”的规则。
与业务系统相关的包命名
与业务系统相关的包命名格式为:
com..projectname.modulename。
其中: projectname为项目英文简称或缩写;modulename为模块英文名称或简称。与业务系统无关的、可公用的包
包命名格式为:
mon.modulename//所有项目通用
com.soft.projectname.common//单个项目内各模块通用
类名、接口命名规则
类和接口的名称应是一个名词,采用大小写混和的方式,如果使用拼音则应是全拼,所有单词都应紧靠在一起,其中每个单词的首字母应大写。例如:
class ;
interface ICommonConnection;
class Department;
每个类定义前必须加类的说明。
方法命名规则
方法名应是一个动词,采用大小写混和的方式,其中第一个单词的首字母用小写,其后单词的首字母大写。例如:
Xxxxx.get();
每个方法前必须加说明包括:参数说明、返回值说明、异常说明。如果方法名实在是太长可以对变量名缩写,但是必须添加相应的说明。
变量命名规则
变量命名一般采用大小写混和的方式,第一个单词的首字母小写,其后单词的首字母大写,变量名一般不要用下划线或美元符号开头。变量名应简短且有意义,即,能够指出其用途。除非是一次性的临时变量,应尽量避免单个字符的变量名。
(1)类的实例对象定义如下:
Person person;
(2)同一个类的多个对象可以采用定义方式:
Person person1;
Person person2;
(3)集合类的实例命名使用集合包含元素的英文名称的复数表示,例如:
Vector persons;
(4)如果变量名实在是太长可以对变量名缩写,但是必须在类说明或方法说明部分(视缩写的范围而定)进行说明。
(5)数组的声明要用int[] packets的形式,而不要用int packets[]。() 前缀名称 byte b char c short s int i long l string str float f double d hashtable ht [] arr List lst Vector v StringBuffer sb Boolean bl Byte bt Map map Object ob 说明:如再追加其他类型,再行追加。
常量命名规则
类常量和ANSI常量的命名应全部用大写,单词间用下划线隔开。例如:
final static int MIN_WIDTH = 4;
final static int MAX_WIDTH = 99;
代码书写规范
类的方法的代码行数不能过长,尽量控制在100行(90%),长的方法要拆分成私有函数;每行不超过80个字符。
返回值
在一般情况下,方法返回值不应返回null。而是尽量使用异常代替返回null。如果在特殊情况必须返回null, 必须在方法说明中加以特别说明,如使用“特别注意”等字样。例如:从一个集合类实例中提取一个对象,因为有些集合类实例是允许null作为键或值的,这个时候用异常取代返回null就不合适了。
如果方法的返回值是集合类对象,而且返回的集合对象不包含任何元素时,则应返回0长度或0大小的集合对象。不能返回null。
异常
整个应用系统使用自行设计的唯一异常类,该类包括message(表示错误信息)和ID号(整型,表示异常类型)两部分,该类在创建时是自动获得类
您可能关注的文档
- 数据的表示(第二课时)讲解.doc
- 我们都有爱讲解.ppt
- 成功幽默图片讲解.ppt
- 我们享有上帝的权利讲解.ppt
- [套卷]山东省聊城市堂邑中学2014届高三上学期9月假期自主学习反馈检测物理试题剖析.doc
- [天文学汇总]10剖析.doc
- “三违”、安全生产隐患分类标准剖析.doc
- 成功与失败-主题班会课件讲解.ppt
- [网络安全与病毒防范]第六章入侵检测与安全审计剖析.ppt
- “十三五”规划总体思路的解答答案剖析.doc
- [中央]2023年中国电子学会招聘应届生笔试历年参考题库附带答案详解.docx
- [吉安]2023年江西吉安市青原区总工会招聘协理员笔试历年参考题库附带答案详解.docx
- [中央]中华预防医学会科普信息部工作人员招聘笔试历年参考题库附带答案详解.docx
- [保定]河北保定市第二医院招聘工作人员49人笔试历年参考题库附带答案详解.docx
- [南通]江苏南通市崇川区人民法院招聘专职人民调解员10人笔试历年参考题库附带答案详解.docx
- [厦门]2023年福建厦门市机关事务管理局非在编工作人员招聘笔试历年参考题库附带答案详解.docx
- [三明]2023年福建三明市尤溪县招聘小学幼儿园新任教师79人笔试历年参考题库附带答案详解.docx
- [哈尔滨]2023年黑龙江哈尔滨市木兰县调配事业单位工作人员笔试历年参考题库附带答案详解.docx
- [上海]2023年上海市气象局所属事业单位招聘笔试历年参考题库附带答案详解.docx
- [台州]2023年浙江台州椒江区招聘中小学教师40人笔试历年参考题库附带答案详解.docx
文档评论(0)