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函数,且性能要优于普通函数