JDK 5.0 新特性 靜態匯入,自動拆/裝箱,foreach迴圈,可變引數,列舉
阿新 • • 發佈:2020-08-26
靜態匯入:
匯入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); } } }
注意事項(命名規範):包名首字母小寫,類名首字母大寫