最新Java编码规范(命名规则)..doc





《最新Java编码规范(命名规则)..doc》由会员分享,可在线阅读,更多相关《最新Java编码规范(命名规则)..doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品资料Java编码规范(命名规则).1. Java 命名约定除了以下几个特例之外,命名时应始终采用完整的英文描述符。此外,一般应采用小写字母,但类名、接口名以及任何非初始单词的第一个字母要大写。1.1一般概念n 尽量使用完整的英文描述符n 采用适用于相关领域的术语n 采用大小写混合使名字可读n 尽量少用缩写,但如果用了,要明智地使用,且在整个工程中统一n 避免使用长的名字(小于 15个字母是个好主意n 避免使用类似的名字,或者仅仅是大小写不同的名字n 避免使用下划线(除静态常量等1.2示范包(Package采用完整的英文描述符,应该都是由小写字母组成。对于全局包,将你的 Internet 域
2、名反转并接上包名。 j ava.aw t,com.ambysof t.www.persistence类(Class采用完整的英文描述符,所有单词的第一个字母大写。 Customer, SavingsAccount接口(Interface采用完整的英文描述符说明接口封装,所有单词的第一个字母大写。习惯上,名字后面加上后缀 able, ible 或者 er,但这不是必需的。 Contactable,Prompter 组件/部件(Component使用完整的英文描述来说明组件的用途,末端应接上组件类型。 okButton, customerList,f ileMenu异常(Exception通常采用
3、字母 e 表示异常。 e类变量字段采用完整的英文描述,第一个字母小写,任何中间单词的首字母大写。 firstName, lastName实参/参数同字段/属性的命名规则 public void setFirstName(String firstName this.firstName = f irstName;局部变量同字段/属性的命名规则获取成员函数被访问字段名的前面加上前缀 get。 getFirstName(, getLastName(布尔型的获取成员函数所有的布尔型获取函数必须用单词 is做前缀。 isPersistent(, isString(设置成员函数被访问字段名的前面加上前缀 s
4、et。 setFirstName(, setLastName(,setWarpSpeed(普通成员函数采用完整的英文描述说明成员函数功能,第一个单词尽可能采用一个生动的动词,第一个字母小写。 openFile(, add Account(静态常量字段(static final全部采用大写字母,单词之间用下划线分隔。 MIN_B ALANCE, DEF AULT_DATE循环计数器通常采用字母 i,j,k 或者 counter 都可以接受。 i, j, k, counter数组数组应该总是用下面的方式来命名:obj ectType。 byte buff er;2. Java 注释约定一个很好的可
5、遵循的有关注释的经验法则是:问问你自己,你如果从未见过这段代码,要在合理的时间内有效地明白这段代码,你需要哪些信息。2.1. 一般概念n 注释应该增加代码的清晰度n 保持注释的简洁n 在写代码之前写注释n 注释出为什么做了一些事,而不仅仅是做了什么2.2. 示范文档注释在紧靠接口、类、成员函数和字段声明的前面注释它们。 /* 客户:客户是我们将服务和产品卖给的人或机构。*/C 语言风格采用 C 语言风格的注释去掉不再使用但你仍想保留的代码。仍想保留是因为用户万一会改变想法,或者在调试过程中想让它暂时失效。 /*这部分代码因为已被它之前的代码取代,由 B.Gustaf sson, 于 1999
6、年 6月 4日注释掉。如果两年之后还未使用,将其删除。. . . (源代码*/单行在成员函数内采用单行注释,来说明业务逻辑、代码段和暂时变量的声明。注释符/后必须紧跟一个空格,然后才是注释信息。 / 遵照 Sarek 的规定,给所有/ 超过 $1000 的发货单/ 打 5% 的折扣。让利活/ 动于 1995年 2月开始.2.3. 注释哪些部分类类的目的、即类所完成的功能,注释出采用的不变量。接口设置接口的目的、它应如何被使用以及如何不被使用。成员函数注释对于设置与获取成员函数,在成员变量已有说明的情况下,可以不加注释;普通成员函数要求说明完成什么功能,参数含义是什么返回什么;普通成员函数内部注
7、释控制结构,代码做了些什么以及为什么这样做,处理顺序等。实参/参数参数含义、及其它任何约束或前提条件字段/属性字段描述局部变量无特别意义的情况下不加注释3. Java 文件样式约定所有的 Java(*.java 文件都必须遵守如下的样式规则:1 版权信息版权信息必须在 j ava 文件的开头,比如:/*Copyright ?2000 Shanghai XXX Co. Ltd. *All right reserved. */其他不需要出现在 javadoc的信息也可以包含在这里。2 Package/Importspackage 行要在 import 行之前,import 中标准的包名要在本地的包
8、名之前,而且按照字母顺序排列。如果 import 行中包含了同一个包中的不同子目录,则应该用 *来处理。package .stats;import j ava.io.*;import j ava.util.Observable;import hotlava.util.Application;这里 java.io.*是用来代替InputStream and OutputStream 的。3 Class接下来的是类的注释,一般是用来解释类的。/* A class representing a set of packet and byte counters * I t is observable t
9、o allow it to be watched, but only * reports changes when the current set is co mplete */接下来是类定义,包含了在不同的行的 extends 和 implementspublic class CounterSet extends Observable implements Cloneable4 Class Fields接下来是类的成员变量:/*Packet counters*/protected int packets;public的成员变量必须生成文档(JavaDoc。proceted、private和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 Java 编码 规范 命名 规则

限制150内