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();,所以静态引用就是一个语法糖。

而且容易混淆,也不知道这个方法到底是哪个类的,所以静态引用不要使用,了解一下得了。

猜你喜欢

转载自www.cnblogs.com/yunquan/p/9963147.html