Java为什么要从Java8升级到Java11

本文探讨了从Java8升级到Java11的原因,如性能提升、轻量级特性、长期支持。Java11引入了变量类型推断、增强的API,如String和集合处理,以及HTTP客户端API。同时,文章提到了升级过程中遇到的问题,如javax.xml.bind缺失和编译错误,并提供了相应的解决方案。最后,讨论了Java的版本发布趋势和LTS版本的重要性。
摘要由CSDN通过智能技术生成

为什么选择 Java11

●容器环境支持,GC 等领域的增强,仅通过切换到 Java 11 就有 16% 的改进

●进行了瘦身,更轻量级,安装包体积小

●JDK11 是一个长期支持版

Java11 相对于 Java8 的一些新特性

变量类型推断

Var 关键字:新版 Java 引入全新的类型关键字 var,用 var 来定义的变量像 python 一样不用写具体类型,编译器能根据实际赋值来自动推断变量的类型

普通局部变量

For 循环中使用

Var 结合泛型

注意:var 不能在类成员变量类型和方法返回值类型使用

增强 api

String 增强

新版本增加了一些更方便的字符串处理的 API

集合增强

增加了一些更加方便的创建和复制集合类型的 API

●of() @since 9

●copyOf() @since 10

Stream 增强

Java 8 中的流已经很强大了,而且只要涉及到 IO,只要涉及到对一系列数据进行操作,都会用到流。

当然了,Java 9 对其操作继续增强,这次的改进主要是如何设置停止流的条件上。为此在流的实例上提供了四个方法 takeWhile(Predicate Interface) 、iterate 、ofNullable 和 dropWhile(Predicate Interface)

HTTP Client API

新版 jdk 官方自带 httpClient,支持发送同步、异步的 http 请求

完全支持 Linux 容器(包括 docker)

许多运行在 Java 虚拟机中的应用程序(包括 Apache Spark 和 Kafka 等数据服务以及传统的企业应用程序)都

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值