养成良好的编程习惯

整理的良好的编程习惯

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倍以上。
原文地址:https://www.cnblogs.com/tuya/p/2683354.html