冠心生脉丸说明书:Java代码规范总结

来源:百度文库 编辑:偶看新闻 时间:2024/05/04 12:55:05
作为一名合格的程序员,代码就是其战斗的武器,因此,武器的好坏,武器的品质,也一定程度上体现了程序员的水平和影响对功能的实现,因此良好的代码的规范,在一定程度上,所表现的作用是很大的,应该引起广大程序员,尤其是初级程序员的注意。因此,我总结了一下几点: 
    
1.命名规范 

1).所有的标示符只能用英文字母,数字,下划线 
2).包名全小写 
3).类名是一个名词,大小写混合,每个单词的首字母大写 
4).接口的规则与类名相似 
5).方法名第一个字母小写,中间单词的首字母大写,采用驼峰标识 
6).变量名的规则与方法名相似 
7).常量的声明是全部大写,每个单词之间用"_"连接 

2.注释规范 

注释有:单行注释 "//", 多行注释 "/*..*/", 文档注释 "/**....*/" 
1).注释尽可能使用“//”,对于所有的javadoc的注释则使用“ /**....*/ ",而临时对代码快进行注释尽量使用”/*...*/“。 
2).所有的源文件都应该在开头有一个注释,其中列出文件名,日期和类的功能概述,有时还有作者 
3).每个方法必须添加文档注释(类的main()方法除外),这样可以使其他人了解这个方法的功能 
4).每个属性必须添加注释,让人知道这个属性的含义 
5).代码中至少包含15%的注释 
6).注释中英文都可 

3.缩进排版规范 

1).代码应避免一行长度超过60个字符 
2).4个空格常被作为缩进排版的一个单位。缩进的确切解释并未详细指定(空格 vs. 制表符)。一个制表符等于8个空格(而非4个)。 
3). 换行(Wrapping Lines)当一个表达式无法容纳在一行内时,可以依据如下一般规则断开之: 
  a. 在一个逗号后面断开 
  b. 在一个操作符前面断开 
  c. 宁可选择较高级别(higher-level)的断开,而非较低级别(lower-level)的断开 
  d. 新的一行应该与上一行同一级别表达式的开头处对齐 
  e. 如果以上规则导致你的代码混乱或者使你的代码都堆挤在右边,那就代之以缩进8个空格 
4).关键词和操作符之间加适当的空格 
5).相对独立的程序块与块之间加空行 
6).划分出的新行要进行适应的缩进,使排版整齐,语句可读. 
7).循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分。 
.函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格 

4.文件名规范 

1).一个java源文件只能存储一个java类 
2).文件名与java类名相同 
3).一个类文件的代码行不超过200行 

5.声明规范 

1).一行声明一个变量 
2).不要将不同类型变量的声明放在同一行 
3).只在代码块的开始处声明变量 
4).所以的变量必须在声明时初始化 
5).避免声明的局部变量覆盖上一级声明的变量 
6).方法与方法之间以空行分隔 

6.语句规范 

1).每行至少包含一条简单语句。 
2).在return语句中,返回值不使用小括号“()”括起来。 
3).if语句总是用“{”和“}”括起来。 
4).在for语句的初始化或更新子句中,避免因使用三个以上变量,而导致复杂度提高。 
5).当switch的一个case顺着往下执行时(因为没有break语句),通常应在break语句的位置添加注释。 

7.编程规范 

1).提供对实例以及类变量的public或private访问控制,尽可能不使用默认值或protected访问控制。 
2).避免用一个对象访问一个类的静态变量或方法。应该用类名代替。 
3).避免在一个语句中给多个变量赋相同的值。 
4).用switch()语句实现多路分支。 
5).如果使用JDBC,则考虑使用java.sql.PreparedStatement,而不是java.sql.Statement。 
6).用于设置对象状态的方法前缀必须是set;用于检索一个布尔类型对象状态的方法前缀必须是is,而用于检索其他方法前缀必须是get。 
7).程序中应尽可能少使用数字(或字符),尽可能定义静态变量来说明该数字(或字符)的含义。程序中需要赋值或比较时,使用前面定义的静态变量。在循环控制中例外。