Java 語言特性
阿新 • • 發佈:2018-11-15
介紹以下幾種語言特性:
1.靜態引用
2.可變引數
3.foreach和Iterator
4.自動裝箱和拆箱
5.泛型
6.列舉
一、靜態引用(語法糖,不推薦使用,瞭解一下即可)
先看看普通的引用,就是import
package com.StadyJava.day22; import java.util.Collections; public class LoadResourceDemo { public static void main(String[] args) throws Exception{ Collections.emptyList(); Collections.emptyList(); Collections.emptyList(); Collections.emptyList(); } }
我打Collections.emptyList(); Idea編譯器會自動的幫我引用 java.util.Collections
可以看到,我使用了4次emptyList()方法,那麼假如我下面還要使用emptyList()很多次,我每次都要寫Collections,感覺很麻煩,所以靜態引用就出來了,看程式碼
package com.StadyJava.day22; import static java.util.Collections.*; public class LoadResourceDemo { public static void main(String[] args) throwsException{ emptyList(); emptyList(); emptyList(); emptyList(); } }
現在我直接寫emptyList()就可以了,當做是我自己的方法了。而且通過反編譯程式碼發現,底層還是使用了Collections.emptyList();,所以靜態引用就是一個語法糖。
而且容易混淆,也不知道這個方法到底是哪個類的,所以靜態引用不要使用,瞭解一下得了。