ArrayList使用默认的构造方式实例 | jdk1.6默认初始值为10 | jdk1.8为0,第一次放入值才初始化,属于懒加载 |
---|---|---|
Hashmap底层 | jdk1.6与jdk1.8都是数组+链表 | jdk1.8是链表超过8时,自动转为红黑树 |
静态方式不同 | jdk1.6是先初始化static后执行main方法。 | jdk1.8是懒加载,先执行main方式后按需初始化static |
jdk1.6只支持同类型的int, byte, short, char四个类型 | jdk1.8中的switch支持string变量 | |
(扩展)jdkl.8新特性 | ||
接口引入default关键字,使用此关键字可以定义具体的实现,接口可以有静态方法 | ||
引入lambda表达式,可进行函数式编程 | ||
函数式接口,通过@ FunctionalInterface注解,可以使用函数作为参数 | ||
DateAPI进行了更新,使日期处理变得更好用,包在java.time包 |