介绍以下几种语言特性:
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();,所以静态引用就是一个语法糖。
而且容易混淆,也不知道这个方法到底是哪个类的,所以静态引用不要使用,了解一下得了。