写java代码的时候的优化策略

1.尽量采用Clone()方式来创建对象

2.尽量避免对boolean类型的判断:如if(a==true)

3.多采用条件操作符(为了代码简洁)

4.多用静态方法代替实例方法,减少耗时

5.慎用final关键字

6.避免过多使用instanceof操作

7.java默认所有的类都直接或间接继承自Object类,所以应避免子类中存在对父类的转换

8.多使用局部变量

9.多使用一维数组代替二维数组

10.虽然位运算的运算效率最高,但还是建议使用布尔运算来代替位运算

11.不要总是使用取反操作符,这样不利于程序可读性

12.不要重复初始化变量

13.善用String的SubString方法来截取字符串

14.如何查找单个字符的话,建议用chartat()方法来查找

15.在进行字符串相加时,如果只是一个字符的话,建议使用单引号而不是双引号

16.在做字符串切割的时候,Split方法分割性能较差,但是对于需要应用indexof和substring两个方法应用的场景,应该使用stringtokenizer方法来代替

17.在合并字符串的时候,StringBuilder比StringBuffer性能要好,但是StringBuilder适用于单线程,且是线程不安全的。在对应大多数都是多线程环境的情况下,还是建议使用StringBuffer。同时在创建的时候,建议制定大小,这样可以避免在容量不够的情况下自动增长,以提高性能。

18.在进行数组复制的时候,应尽量使用System.arraycopy()函数,该函数属于native函数,且性能要优于普通函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值