比如那个runnable接口中的run方法,和callable中的call的,这些接口都是直有一个接口的普通方法。 实际用的话,就是哪个collections.sort方法进行对集合数据的排序。
二 :通常与拉姆达表达式一起使用的是方法引用,可以直接引用已有类的方法和对象的方法。
三: 就是 optionai类,引入这个类来防止空指针异常,使用它可以让我们不用去显示的去处理空指针异常。
四:就是stream 是真正把函数式编程引入到了java之中,它其实就是一连串支持连续,聚集操作的元素。从代码上看,简单明了。
五:就是 提供了在接口中提供了方法的实现,我们可以在接口中定义默认方法的实现,并提供默认方法的实现。我们还可以在接口中定义静态的方法,并提供默认的实现。
六: 就是 对于注解的特性,提供了重复注解,以前我们我们在相同的位置只能进行一次注解的添加,8引入了重复注解,这样可以在相同的地方进行注解的多次使用,相同的注解以集合的形式存储
七:就是 对于可以添加注解的地方增大了,8是可以在任何地方进行注解的添加,包括局部变量 繁星甚至异常。
八:对时间api的改进,提供date-time的api,用来代替date 和 日历那个api
九 :js引擎,8允许在jvm上开发来运行js代码。
十 :就是。引入对base64的支持,base64成为java类库的标准
其他的话 :
删除了方法区
java8将那个方法中的参数也也加入到字节码中,这样可以在程序运行期间通过反射来动态和获取这个方法中的参数。
Hashmap中引入红黑树等等。