能使用基本类型的状况请尽可能使用基本类型,避免使用对应的对象类。如:通常首荐int、long、float、double,尽可能少使用Integer、Double、Float、Double类型。由于在某些状况下,Java会自动的装箱及拆箱操做,从而形成程序性能问题。java
在我本地电脑运行以下两个程序,出现了较大的性能差别:性能
public class LongTest { public static void main(String[] args) { long startTime=System.currentTimeMillis(); Long sum=0L; for(long i=0;i<Integer.MAX_VALUE;i++){ sum+=i; } System.out.println(sum); long endTime=System.currentTimeMillis(); System.out.println("耗时:"+(endTime-startTime)+"毫秒"); } }
该程序运行耗时:8458毫秒;code
public class LongTest1 { public static void main(String[] args) { long startTime=System.currentTimeMillis(); long sum=0L; for(long i=0;i<Integer.MAX_VALUE;i++){ sum+=i; } System.out.println(sum); long endTime=System.currentTimeMillis(); System.out.println("耗时:"+(endTime-startTime)+"毫秒"); } }
该程序运行耗时:1364毫秒;对象
因而可知,基本类型的对象类要比基本类型性能低,在非必要的状况下,尽可能使用基本类型进行代码的编写。class