JAVA编程规范
换行:
尽量避免一行的长度超过80个字符,因为很多终端和工具不能很好处理之。
在一个逗号后面断开
在一个操作符前面断开
if语句的换行通常使用8个空格的规则,因为常规缩进(4个空格)会使语句体看起来比较费劲.
注释:
所有的源文件都应该在开头有一个C语言风格的注释,其中列出类名、描述、创建者、日期和版权声明
频繁的注释有时反映出代码的低质量。当你觉得被迫要加注释的时候,考虑一下重写代码使其更清晰
声明:
尽量在声明局部变量的同时初始化。唯一不这么做的理由是变量的初始值依赖于某些先前发生的计算。
只在代码块的开始处声明变量。不要在首次用到该变量时才声明之。这会把注意力不集中的程序员搞糊涂,同时会妨碍代码在该作用域内的可移植性。
左大括号"{"位于声明语句同行的末尾。
右大括号"}"另起一行,与相应的声明语句对齐
IF语句格式:
if (condition) {
statements;
} else if (condition) {
statements;
} else{
statements;
}
注意:if语句必须要用"{"和"}"括起来,哪怕只有一行,避免使用如下容易引起错误的格式:
命名:
类名是个一名词,采用驼峰法进行命名,每个单词的首字母大写。尽量使你的类名简洁而富于描述。使用完整单词,避免缩写词。
常量 应该全部大写,单词间用下划线隔开。
数组应该必须用下面的方式来命名:byte[] buffer
数据库及字段 用类名及属性名,单词用”_”分开,全部大写
访问控制
若没有足够理由,不要把实例或类变量声明为公有。
一个具有公有实例变量的恰当例子,是类仅作为数据结构,没有行为。亦即,若你要使用一个结构(struct)而非一个类(如果java支持结构的话),那么把类的实例变量声明为公有是合适的。
避免用一个对象访问一个类的静态变量和方法
园括号
一般而言,在含有多种运算符的表达式中使用圆括号来避免运算符优先级问题,是个好方法。即使运算符的优先级对你而言可能很清楚,但对其他人未必如此。你不能假设别的程序员和你一样清楚运算符的优先级。
返回值:
if (booleanExpression) {
return true;
} else {
return false;
}
应该代之以如下方法:
return booleanExpression;
条件运算符"?"
如果一个包含二元运算符的表达式出现在三元运算符" ? : "的"?"之前,那么应该给表达式添上一对圆括号。例如:
(x >= 0) ? x : -x;
空指针判断:
判断时: null 放在对象前,如null!=object "" 放在equals前,如:"".equals(value);split前,一定要判断是否为空。调用对象前,考虑是否会出现空指针!注意数据库操作的问题,尽量用Hibernate去实现,如果必须自己写连接时,要注意及时关闭!