zoukankan      html  css  js  c++  java
  • 养成良好的编程习惯

    整理的良好的编程习惯

    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倍以上。
  • 相关阅读:
    我们总在避免认知失调(转)
    我们搞开发的为什么会感觉到累(转)
    循环-11. 水仙花数(20)
    谷歌技术&quot;三宝&quot;之MapReduce
    oracle存储过程实例
    网络编程学习小结
    关于window.history.back()后退问题
    区间Dp 暴力枚举+动态规划 Hdu1081
    MongoDB入门简单介绍
    Windows8和MacOS10.9双系统安装及Mac经常使用软件安装--联想E49A
  • 原文地址:https://www.cnblogs.com/tuya/p/2683354.html
Copyright © 2011-2022 走看看