1. 程式人生 > 實用技巧 >JDK 5.0 新特性 靜態匯入,自動拆/裝箱,foreach迴圈,可變引數,列舉

JDK 5.0 新特性 靜態匯入,自動拆/裝箱,foreach迴圈,可變引數,列舉

靜態匯入:

匯入System類的單個靜態屬性out

import static java.lang.System.out;

匯入Math類的所有靜態成員

import static java.lang.Math.*;

自動拆箱裝箱:

  拆箱就是引用型別轉換為基本資料型別

    Integer num =new Integer(10)

    int num2=num;

  裝箱就是基本資料型別轉引用型別

    int num=1;

    Integer num2=Integer.valueOf(num)

foreach迴圈:

   foreach是加強版的for迴圈它相對於普通的for迴圈它寫法更加的簡約

  foreach相對於for迴圈,程式碼減少了,但是foreach依賴IEnumerable。在執行的時候效率低於for迴圈
  
  不過他還可以迭代一些無序的集合 比如說 set
 Set<String> set=new HashSet<>();
        set.add("a");
        set.add("b");
        set.add("c");
        set.add("d");
        set.add("e");
        for (Object obj:set) {
            System.out
.println(obj); }

可變引數:(資料型別...)

public class Demo4 {
    public static void main(String[] args) {
        fun(1,2,3,4,5,6,1,2,3,4);
        int[] arr={1,2};
        fun(arr);
    }
    public static void fun(int ... nums){
        System.out.println(nums.length);
        for (int n:nums) {
            System.out.println(n);
        }
    }
}

注意事項(命名規範):包名首字母小寫,類名首字母大寫