java常见问题分析

来源:互联网 发布:大悲古寺网络直播 编辑:程序博客网 时间:2024/06/05 23:01

使用equal进行字符串的比较

  字符串比较使用 == 或者 != , 可能会出现比较的结果并不是想要的结果。

==比较的是2个对象的地址,而equals比较的是2个对象的内容。

举例:

String test1= "111";

String test2 = new String("111");

test1 != test2  但是 test1 equalstest2.

另外在使用equal时,请确保equal的前置对象不为空。

尽量重用对象

在String 对象的使用中,出现字符串连接场合时建议使用StringBuffer 代替。因为系统不仅要花时间生成对象,之后还需花时间对这些对象进行垃圾回收和处理。故生成过多的对象会给程序的性能带来相对的影响。

尽量减少对变量的重复计算 

  如:for(int i = 0;i < list.size; i ++) { 

              … 

       } 

  应替换为: 

         for(int i = 0,int len = list.size();i < len; i ++) { 

              … 

         } 

 

 以减少list.size()的重复计算。

 

尽量采用懒加载策略创建对象

在创建java对象时,尽量在需要的时候开始创建。

例如: String str = “aaa”; 

if(i == 1) { 

list.add(str); 

应替换为: 

if(i == 1) { 

String str = “aaa”; 

list.add(str); 


原创粉丝点击