1. 程式人生 > >Java 語言特性

Java 語言特性

 

介紹以下幾種語言特性:

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) throws
Exception{ emptyList(); emptyList(); emptyList(); emptyList(); } }

現在我直接寫emptyList()就可以了,當做是我自己的方法了。而且通過反編譯程式碼發現,底層還是使用了Collections.emptyList();,所以靜態引用就是一個語法糖。

而且容易混淆,也不知道這個方法到底是哪個類的,所以靜態引用不要使用,瞭解一下得了。