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倍以上。
  • 相关阅读:
    分享诗集中国原创诗歌创作分享中心,欢迎博客园喜欢诗词的加入【诗词在线】
    转让上海水族馆票【吐血转让】08年10月有效【100¥】
    winform 里Control.Margin 属性到底是干嘛的?
    亚交联盟注册指南
    sqlserver 替换回车换行
    如何配置 imail 中域名的MX记录
    张良、萧何与韩信:汉初三杰悲情录[转]
    FBD内存全局缓冲内存 比dd2 ecc还要好啊。服务器内存和普通PC内存的区别[转载]
    脆弱的ASP.NET AJAX
    无法连接到服务器。 帐户: 'mail.bb.cn', 服务器: '*******', 协议: SMTP, 端口: 25, 安全(SSL): 否, 套接字错误: 10061, 错误号: 0x800CCC0E
  • 原文地址:https://www.cnblogs.com/tuya/p/2683354.html
Copyright © 2011-2022 走看看