整理的良好的编程习惯
1.尽量避免多个返回点
如:public boolean aa(int a){
if(a==1){
return true;
}else{
return false;
}
}
------------不建议
public boolean aa(int a){
boolean result=false;
if(a==1){
result=true;
}else{
result=false;
}
return result;
}
-----------建议
2.简化if-else
就拿上面的例子说吧!还可以简化成:
public boolean(int a){
return a==1;
}
3.在合适场合尽量使用单例模式
使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面
第一,控制资源的使用,通过线程同步来控制资源的并发访问
第二,控制实例的产生,以达到节约资源的目的
第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信
4.忌随意使用静态变量
因为定义成static的变量,gc通常不会去回收,其生命周期是和它所在的类的生命周期同步的
如:public class AA{
statis String B=new B()
}
如果类AA还在程序中使用的话,即使B不在使用了,一样不会被gc回收
4.不要给Boolean、Integer、String等引用数据类型创建新的实例,对程序的性能有所提升
5.使用大括号模块化语句,如:
public boolean a(int b){
boolean result=false;
if(b==1)
result=true;
else
result=false;
return result;
}
------------不建议
public boolean a(iint b){
boolean result=false;
if(b==1){
result=true;
}else{
result=false;
}
return result;
}
-------------建议
6.在给常量命名的时候使用大写,这样可以一目了然的区分常量与局部变量,如:
public static final String user_account_no=""123456789;----------不建议
public static final String USER_ACCOUNT_NO="123456789"---------建议
7.组成单一的if语句
如:
if(a==1){
if(b==2){
}
}
----------->
if(a == 1 && b == 2){
}
8.switch语句要也default
虽然default也不是必须的,但是要养成良好的编程习惯,始终给switch语句加上default
9.减少对变量的重复计算
通常我们写的某些for循环是这样子的:
for(int i = 0; i < list.size(); i++)
这样的话,list.size()有多大,就得循环多少次,每次循环都得计算一下list.size(),冥冥之中程序就变得缓慢
其实,我们可以写成这样子:
首先将list.size()计算出来
long len=list.size();
for(int i = 0; i< len; i++)
这样就不用每循环一次就计算一次len了,对程序也是有好处的。
10.尽量避免不必要的创建
如:
A a=new A();
if(a == 1 && b == 2){
XXXXX;
}
-------------------->
if(a == 1 && b == 2){
A a=new A();
XXXX;
}
11.在finally块中释放资源
程序中使用到的资源应当被释放,以避免资源泄漏。这最好在finally块中去做。不管程序执行的结果如何,finally块总是会执行的,以确保资源的正确关闭。
12.尽量避免使用二维数组
二维数据占用的内存空间比一维数组多得多,大概10倍以上。