有关JAVA性能优化

 调ArrayList对象中的ensureCapacity()方法预先设置这个数组的大小,提前告诉

系统这个数组的容量。可以提高添加新元素的速度。

 

 累加字符串

可以使用  “+”“+=”还有StringBuffer.append()

用StringBuffer.append()比前者性能高出许多

 

字符串lenght()方法

如果for(int i=1;i<=str.lenght();i++){xxxxx},这样每循环一次都会调用lenght()方法一次,

也就是说每循环一次,系统就要计算一次长度,这样做会降低系统性能

应该采取的正确做法是:先取得长度赋给一个变量,然后在循环中用这个变量:

int len = str.lenght();

for(int i=1;i<=len;i++){xxxxx}

 

toCharArray()方法

charAt()方法用来获取指定索引处的字符,如果采用这个方法逐一获取是非常耗时的。

应该采用的方法:

用toCharArray()方法将字符串转换为charArray,然后通过数组索引值获取指定位置的字符

 

 

除非不得已,否则不要在类的构造中添加初始化其它类的代码

也就是说,不要在构造方法内创建其它类的实例,因为这样有可能引起巨大的链式反应从而降低系统性能

 

尽量不要在构造方法中为静态变量做赋值操作,因为静态变量仅初始化一次只保留一份拷贝,如果把静态

变量的赋值操作放在构造方法中,那么当创建100个类的实例时,就要对这个静态变量赋值100次,所以完全是没有必要的。

 

不要在构造方法中创建当前这个类的实例,因为这样做会引发构造器递归调用,造成死循环

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值