B7_Java8&9&10&11的新特性
Java8&java9&java10&java11的新特性
少年西西
这个作者很懒,什么都没留下…
展开
-
java11的新特性
JDK 11 是一个长期支持版本(LTS, Long-Term-Support对于企业来说,选择 11 将意味着长期的、可靠的、可预测的技术路线图。 其中免费的OpenJDK11 确定将得到 OpenJDK 社区的长期支持, LTS 版本将 是可以放心选择的版本。从 JVM GC 的角度,JDK11 引入了两种新的 GC,其中包括也许是划时代意义 的 ZGC,虽然其目前还是实验特性,但是从能力上来看,这是 JDK 的一个巨 大突破,为特定生产环境的苛刻需求提供了一个可能的选择。例如,对部 分企业核心存原创 2020-12-16 11:07:10 · 351 阅读 · 0 评论 -
java10新特性
一、局部变量类型推断1.不适用以下的结构中:情况1:没有初始化的局部变量声明情况2:方法的返回类型情况3:方法的参数类型情况4:构造器的参数类型情况5:属性情况6:catch块2.工作原理在处理 var时,编译器先是查看表达式右边部分,并根据右边变量值的类型进行 推断,作为左边变量的类型,然后将该类型写入字节码当中注 意var不是一个关键字你不需要担心变量名或方法名会与 var发生冲突,因为 var实际上并不是一个关键字, 而是一个类型名,只有在编译器需要知道类型的地方才需要用原创 2020-12-16 10:54:45 · 92 阅读 · 0 评论 -
Java 9新特性
官方提供的新特性列表:https://docs.oracle.com/javase/9/whatsnew/toc.htm#JSNEW-GUID-C23AFD78-C777-460B-8ACE-58BE5EA681F6或参考 Open JDK http://openjdk.java.net/projects/jdk9/在线Oracle JDK 9 Documentation:https://docs.oracle.com/javase/9/一、JDK 和 JRE 目录结构的改变...原创 2020-12-16 10:41:24 · 323 阅读 · 0 评论 -
Java中Optional类的使用
java.util.Optional类1.理解:Optional类:为了在程序中避免出现空指针异常而创建的。Optional 类(java.util.Optional) 是一个容器类,它可以保存类型T的值,代表 这个值存在。或者仅仅保存null,表示这个值不存在。原来用 null 表示一个值不 存在,现在 Optional 可以更好的表达这个概念。并且可以避免空指针异常2.常用方法测试:* 常用的方法:ofNullable(T t)* orElse(T t)原创 2020-12-15 21:24:41 · 302 阅读 · 0 评论 -
java8中的Stream API
1.Stream API的理解:1.1 Stream(是数据渠道,用于操作数据源(集合、数组等所生成的元素序列)关注的是对数据的运算,与CPU打交道集合关注的是数据的存储,与内存打交道2.注意点:①Stream 自己不会存储元素。②Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream。③Stream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行3.Stream的使用流程:① Stream的实例化② 一系列的中间操作(过滤、映射、…)③ 终止原创 2020-12-15 21:16:45 · 131 阅读 · 0 评论 -
java8中构造器引用与数组引用
1.构造器引用格式:ClassName::new2.构造器引用使用要求:和方法引用类似,函数式接口的抽象方法的形参列表和构造器的形参列表一致。抽象方法的返回值类型即为构造器所属的类的类型3.构造器引用举例://构造器引用//Supplier中的T get()//Employee的空参构造器:Employee() @Test public void test1(){ Supplier<Employee> sup = new Supplier<E原创 2020-12-15 20:58:28 · 195 阅读 · 0 评论 -
java8中方法引用
1 理解:方法引用,本质上就是Lambda表达式,而Lambda表达式作为函数式接口的实例。所以方法引用,也是函数式接口的实例。2 使用情境:当要传递给Lambda体的操作,已经实现的方法了,可以使用方法引用!3 要求:4 格式:类(或对象) :: 方法名5 分为如下的三种情况:情况1 对象 :: 非静态方法情况2 类 :: 静态方法情况3 类 :: 非静态方法6.说明:// 情况一:对象 :: 实例方法 //Consumer中的void acce原创 2020-12-15 20:53:42 · 155 阅读 · 0 评论 -
java8中函数式接口
1.函数式接口的使用说明:只包含一个抽象方法的接口,称为函数式接口2.java8中关于Lambda表达式提供的4个基本的函数式接口:消费型接口 Consumer void accept(T t)供给型接口 Supplier T get()函数型接口 Function<T,R> R apply(T t)断定型接口 Predicate boolean test(T t)具体使用://消费型接口 Consumer void accept(T t)原创 2020-12-15 20:41:58 · 138 阅读 · 0 评论 -
java8中Lambda表达式
1.Lambda表达式使用前后的对比:举例一:Runnable r1 = new Runnable(){ @Override public void run() { System.out.println("EXO大发"); }};r1.run();System.out.println("****************************");Runnable r2 = () -> System.out.println("朴灿烈大发");原创 2020-12-15 12:33:48 · 131 阅读 · 0 评论
分享