最新JAVA编码规范.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《最新JAVA编码规范.doc》由会员分享,可在线阅读,更多相关《最新JAVA编码规范.doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateJAVA编码规范发电商调度管理及竞价上网辅助决策系统项目1. 命名规范命名要使用具有实际意义的英文单词,或者单词的缩写,不要使用单个的字母来命名一个变量,一个好的命名,几乎不用看文档就能知道该方法或者变量的意义,如同Java API,它的命名还是很值得借鉴的。命名的一般规范:1. 尽量使用完整的英文描述符(除非特别必要,尽量不要使用汉语拼音缩写形式)。2. 采用适用于
2、相关领域的术语(如url之类的术语,但术语必须是大家认可的)。3. 采用大小写混合使名字可读。4. 尽量少用缩写,但如果用了,要明智地使用,且在整个工程中统一,一些常用的缩写可以参考Java API 如message的缩写可以为msg。5. 避免使用长的名字(小于 15 个字母是个好主意)。6. 避免使用类似的名字,或者仅仅是大小写不同的名字。7. 避免使用下划线(除静态常量等)。1.1. package 的命名package 的名字应该都是由小写字母单词组成,名字的前两级为com.highsoft,三级名称为模块名。例如:包名com.highsoft.demo.action表示demo模块下
3、处理类包名。1.2. Class 的命名Class 的名字必须由大写字母开头而其他字母都小写的单词组成,对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:public class ThisAClassName1.3. 变量的命名 对于变量的命名,要尽量达到能通过变量名知道这个变量表达的含义,变量采用小写字母开头,对于由多个单词组成的变量名,所有单词都应紧靠在一起,而且大写中间单词的首字母。对于常量(static final类型)采用如下方式命名:字母全部大写并使用下划线分隔单词(如:DB_CONFIG)。1.4. 参数的命名 参数的名字必须和变量的命名规范一致。
4、1.5. 数组的命名 数组命名和变量命名类似,主要是能体现出这是一组数据。1.6. 方法的参数使用有意义的参数命名。同时请参照“变量的命名”条目。对于javabean中简单的set和get方法,可以使用和要赋值的字段一样的名字。setSize(int size) this.size = size;1.7. 方法的命名方法的命名遵循变量的命名,方法的名字必须用一个小写字母开头。后面的单词用大写字母开头。1.8. 特定类的命名对于Servlet类,在对象后加后缀Servlet来命名,如:UserServlet 。对于Applet类,在对象后加后缀Applet来命名,如:GraphApplet 。对
5、于JUnit和测试类,在对象后加后缀Test来命名,如UserTest。其他的特定类命名以后将不断补充进本标准中。2. 注释规范2.1. 使用代码注释的目的和关键1. 文字说明代码的作用(即为什么要用编写该代码,而不是如何编写); 2. 明确指出该代码的编写思路和逻辑方法;3. 使阅读者注意到代码中的重要转折点;4. 使阅读者不必在他们的头脑中仿真运行代码的执行方法。5. 何时书写注释:1)请在每个if语句的前面加上注释;2)在每个switch语句的前面加上注释。与if语句一样,switch语句用于评估对程序执行产生影响的表达式。 3)在每个循环的前面加上注释。每个循环都有它的作用,许多情况下
6、这个作用不清楚直观。 2.2. Java的注释单行注释:/ 注释一行多行注释:/* . */ 注释若干行文档注释:/* . */ 注释若干行,并写入 javadoc 文档 ,对共有变量、方法,使用该种注释。说明:提供给客户程序员使用的接口、公用类要严格按照文档注释进行注释,并生成doc文档,做到客户程序员通过阅读doc来使用共有类,而不是阅读源代码来使用一个公共接口或者类。l 边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。l 注释要简单明了。l 要区分两种注释的区别,一种是文档注释,是给客户程序员使用的,他们不会阅读你的源代码,因此要尽可能的提供更多的信息,让他们使用起
7、来方便;另一种是非文档注释,是提供给代码的维护人看的,是为了给代码的维护人员看的,他们是要看到你的源代码的,因此非文档注释要简单明了。下面是一个公用类的注释:package java.blah;import java.blah.blahdy.BlahBlah;/* * 对类的用途的描述. * author Firstname Lastname(作者信息)* date system date (创建/修改时间) * see (位置) */public class MyClass extends SomeClass /* 对公有成员变量的注释(单行的格式),建议采用单行的格式,节省版面*/ pub
8、lic int classVar1; /* * 对共有成员变量的注释(多行的格式) * more than one line long */ private Object classVar2; /* * .对该方法用途的描述 * param userName对参数userName的描述 * param password 对参数password的描述 * exception 对抛出异常的说明 * return String 对返回值的描述 */ public String classMethod(String userName,String password) / 对代码片断的注释(如,以下用于
9、密码验证) if( flag = true)/对代码逻辑块进行注释(如:如果密码验证通过)else/对代码逻辑块进行注释(如:如果密码验证未通过) 2.3. JSP中注释%- comment -% JSP注释,也称为“隐藏注释”。JSP引擎将忽略它。标记内的所有JSP脚本元素、指令和动作都将不起作用。这种注释不会出现载JSP编译后的JSP页面中,建议使用。!- comment - HTML注释,也称为“输出的注释”,直接出现在结果HTML文档中。标记内的所有JSP脚本元素、指令和动作正常执行。2.4. 使用javadoc注释在自定义类中必须使用javadoc注释以保证客户程序员通过使用java
10、自动编译生成的doc文档就能够使用你的类。这里的注释请通过eclipse开发工具辅助生成,对参数、返回值等要做必要的说明。2.5. 变更注释为了方便的让代码维护者看到文件的变更信息及历史,对于重要的修改请使用变更注释。在javadoc的version条目下请标明版本信息、修改日期、修改关键字和简单的修改说明信息。在修改代码的开始和结束处使用修改标识和关键字进行标示。注释时尽量不要删除变更前代码。同时保证其他人员可以使用变更关键字来查找变更位置(后起的关键字必须保证和前面的关键字不重复并尽量保证非类似)。举例如下:/变更修改注释:变更关键字:modify。张三(2006-04-26)。因为错误进
11、行了变更修改。/*首先注释修改前的代码*/开始进行变更修改/变更修改完毕。变更关键字:modify3. 代码编写格式3.1. 缩进都使用tab键进行缩进,等式前后都要留有空格,代码编写完成后使用ctrl+shift+f进行格式化。标准写法:(等号、逗号、运算符号等符号之间留有空格)int age = 23, age2 = 0;age2 = age + 12;非标准写法:(等号、逗号、运算符号等符号之间无空格)int age=23,age2=0;age2=age+12;3.2. 页宽为80字符页宽应该设置为80字符。源代码超过这个宽度可能导致无法完整显示,但这一设置也可以灵活调整。在任何情况下,
12、超长的语句应该在一个逗号或者一个操作符后折行。一条语句折行后,应该比原来的语句再缩进一个tab。3.3. if-else语句块if-else语句块的格式如下,else紧接着if的结束大括号。if() else 即使if条件语句语句后面如果只有一行代码,最好也放在大括号中如:if( flag = true) flag = false;String username new String();而非以下形式:if( flag = true) flag = false;String username new String();3.4. try-catch语句块try-catch语句块应遵循如下格式:t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 JAVA 编码 规范
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内