jdk1.5新特性
jdk1.7新特性
switch语句可以使用字符串
泛型推断(又叫泛型简化)
jdk1.8新特性
①允许接口中有默认方法和静态方法的实现
public interface Inter {
public abstract void print();
//其中public可以省略
public default void defaultPrint() {
System.out.println("defaultPrint print");
}
public static void staticPrint() {
System.out.println("static print");
}
}
public class InterImpl implements Inter {
@Override
public void print() {
System.out.println("print");
}
public static void main(String[] args) {
Inter i=new InterImpl();
i.defaultPrint();
Inter.staticPrint();
i.print();
}
}
②加入了 Lambda表达式与Functional接口
Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)如何使现有的函数友好地支持lambda。最终采取的方法是:增加函数式接口的概念。函数式接口就是一个具有一个方法的普通接口。像这样的接口,可以被隐式转换为lambda表达式
③加入了重复注解机制
自从Java 5引入了注解机制,这一特性就变得非常流行并且广为使用。然而,使用注解的一个限制是相同的注解在同一位置只能声明一次,不能声明多次。Java 8打破了这条规则,引入了重复注解机制,这样相同的注解可以在同一地方声明多次。
④优化了HashMap和ConcurrentHashMap