JDK 1.6与JDK 1.8的区别

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包

猜你喜欢

转载自blog.csdn.net/qq_38889101/article/details/132362657