1. 变量的命名
1.1 常量命名:
字母全部大写,单词以下划线连接
静态常量字段: static final 全部大写,单词用“_” 连接
1.2 变量命名:
- 普通变量:首字母小写,其它每个单词的首字母大写。名字应该简短而有特定的含义,简洁明了的向使用者展示其使用意图。
- 约定变量:使用后即可抛弃的临时变量。
整形:i,j,k,m,n
字符型: c,d,e - 循环计数变量:i,j,k,counter
- 用复数命名Collection类变量(数组,List等) 如: custormers
- 对于表示编号的变量,使用No后缀 如:userNo
2. 方法的命名:
- 动词开头, 一般由 动词+名词组成。 第一个单词尽可能采用一个生动的动词。如 addParameter
- 变量的名称应该同该类型一致
void connect(Database database) //good
void connect(Database db) //bad
- 获取方法 xx get***
- 设置方法 void set***
- 布尔判断 boolean is***,有时候也可以使用has,can,should
boolean hasLicense()
boolean canEvaluate()
boolean shouldAbort()
- 在查询方法中使用 find 作为前缀
matrix.findMaxElement()
使用initialize做为对象初始化方法的前缀,可以简写为 init
方法中可以使用的对称词汇
get/set
add/remove
create/destroy
start/stop
insert/delete
increment/decrement
begin/end
first/last
up/down
min/max
next/previous
old/new
open/close
show/hide
suspend/resume
3. 格式规范:
- 保证明确的类型转换,不要默认进行隐式类型转换
int intValue = (int)floatValue; //not intValue = floatValue
- 数组指示符紧跟类型变量
int[] a = new int[10]
- 对于静态的方法,应该用类名去使用,不能用实例去调用。避免歧义
Thread.sleep(1000) //good
thread.sleep(1000) //bad