zoukankan      html  css  js  c++  java
  • Java代码优化总结(持续更新)

    1、对equals不熟

    例子

    1 if(user.get("s").equals("ss")){  
    2   
    3  //一堆代码  
    4   
    5 } 

    :一旦前端页面传null值过来,就错了,null不能.equals

    修改

    1 if("ss".equals(user.get("s"))){  
    2   
    3 //一堆代码  
    4   
    5 } 
    2、对return 不熟

    例子

    1     public String getResult() {  
    2        if ("条件") {  
    3            //一堆代码  
    4            return "结果";  
    5         }else {  
    6            //一堆代码  
    7            return "结果";  
    8          }  
    9     }  

    :既然if里面有return了,确定后面的不走了,else里面的就可以放出来了。

    修改

    1     public String getResult() {  
    2       if ("条件") {  
    3         //一堆代码  
    4        return "结果";  
    5         }  
    6          //一堆代码  
    7        return "结果";  
    8     }  
    3、循环中不断创建引用

    例子

    1     for (int i = 0; i <= 100; i++)  
    2     {  
    3         Object obj = new Object();  
    4         //代码  
    5     }  

    :这样编写循环语句,只会在内存里开辟很多Object对象的引用消耗内存

    修改

    1     Object obj;  
    2     for (int i = 0; i <= 100; i++)  
    3     {  
    4         obj = new Object();  
    5         //代码  
    6     }  
    4、尽量采用懒加载,需要的时候再创建

    例子

    1 String str = "chen";  
    2 if (i == 1){     
    3     list.add(str);     
    4 }   

    修改

    1 if (i == 1){     
    2      String str = "chen";       
    3      list.add(str);       
    4 }  
  • 相关阅读:
    函数
    文件处理及处理模式
    字符编码
    元组,字典和集合的用法
    数字类型、字符串和列表
    计算机硬件介绍
    数据类型及语法介绍
    初识python
    设计模式
    最近的时候
  • 原文地址:https://www.cnblogs.com/PreachChen/p/9103545.html
Copyright © 2011-2022 走看看