1、循环: 在重要的循环里,消除循环终止判断时的方法调用: 如:将   for(int i=0; i<collection.size();i++){ ... }   替换为…   for(int i=0; n=collection.size();i<n;i++){...} 把与循环index不相关的移到循环的外面   for(int i=0; terminal=x.length;i<terminal;i++){          x[i] = x[i]/scaleA *scaleB;         }   改成:   Double scale = scaleB*scaleA;          for(int i=0; terminal=x.length;i<terminal;i++){          x[i] = x[i]/scale ;         } 2、字符串           消除字符串连接    创建长字符串时,总是使用StringBuffter或StringBuilder代替String    预先分配StringBuffer空间 StringBuffer sb = new StringBuffer(5000); 3、基本数据类型    在重要的循环里使用基本数据类型(int型数据通常比long/double型数据更快)    基本数据类型(Boolean,Integer,etc)的包装类主要用在当传递的方法参数必须是一个对象的引用时(而不是一个基本数据类型)    对所有的常量代数表达式使用static final修饰符    使常量更容易引用(编译器预先计算常量表达式) QQREADERE04269F3EBCD34B9