能使用基本類型的狀況請儘可能使用基本類型,避免使用對應的對象類。如:通常首薦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