1./"是一个代价很高的操作,使用移位的操作将会更快和更有效
如
int num = a / 4;
int num = a / 8;
应该改为
int num = a >> 2;
int num = a >> 3;
但注意的是使用移位应添加注释,因为移位操作不直观,比较难理解
尽量使用移位来代替'a*b'的操作
同样的,对于'*'操作,使用移位的操作将会更快和更有效
如
int num = a * 4;
int num = a * 8;
应该改为
int num = a << 2;
int num = a << 3;
2.字符串连接尽量用append();
3.能用一个对象的时候尽量别多创建对象了(指的是对象创建使用一次)
4. 尽量减少对变量的重复计算
如
for(int i=0;i<list.size();i++)
应该改为
for(int i=0,len=list.size();i<len;i++)
并且在循环中应该避免使用复杂的表达式,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。
5.循环中尽量不要循环创建对象
for(){
Object obj=new Object();
}
6.使用带有缓冲的输入输出流进行IO操作,,,BufferedReader, BufferedWriter
7.把一个基本数据类型转为字符串,最快的是toString(),String.valueOf()次之。
8.遍历map最好的方法
置换程迭代器。。
java编程的经验总结和技巧
猜你喜欢
转载自blog.csdn.net/bestxianfeng163/article/details/81484443
今日推荐
周排行