怎么样查看自己电脑jdk的版本(各版本jdk对比)
jdk8相对于jdk7有那些新特性
JDK8相对于JDK7引入了许多新特性和改进,以下是其中一些重要的新特性:
Lambda表达式:Lambda表达式是一种函数式编程的语言特性,它使得在Java中编写函数式代码变得更加容易和优雅。接口默认方法:在JDK8中,接口中可以定义默认方法,这些方法可以在接口中实现,而不需要在实现类中重新实现。方法引用:方法引用是一种简化Lambda表达式的语法,它可以直接引用已有的方法或构造函数,从而避免重复编写代码。StreamAPI:StreamAPI是一种用于操作集合和数组的新API,它支持函数式编程风格的操作,如filter、map、reduce等。时间日期API:在JDK8中,引入了全新的时间日期API,它提供了更加丰富和灵活的时间和日期处理能力。类型注解:类型注解是一种新的Java语言特性,它可以在代码中添加额外的元数据,从而增加代码的可读性和可维护性。NashornJavaScript引擎:Nashorn是一个全新的JavaScript引擎,它可以直接在Java程序中运行JavaScript代码,从而使得Java和JavaScript之间的互操作更加方便和灵活。
除此之外,JDK8还包括了一些新的安全特性、性能优化、工具和技术等。
jdk9相对于jdk8有那些新特性
DK9相对于JDK8提供了许多新特性,包括:
模块化系统(Jigsaw):JDK9引入了一个新的模块化系统,称为Jigsaw。该系统可以将JDK和应用程序分割成更小的模块,从而提高了可重用性、安全性和可维护性。模块化系统的详细信息可以参考官方文档。JShell:JDK9引入了一个新的交互式Shell工具,称为JShell。该工具可以帮助开发者更快地编写和测试代码,以及快速学习Java语言。JShell的详细信息可以参考官方文档。接口的私有方法:JDK9允许在接口中定义私有方法,这些方法可以被接口中的默认方法和静态方法调用,从而提高了代码的可重用性和可维护性。集合工厂方法:JDK9引入了一些新的集合工厂方法,可以方便地创建不可变的集合对象,例如List.of()、Set.of()和Map.of()等方法。改进的StreamAPI:JDK9在StreamAPI中增加了一些新的方法,例如takeWhile()、dropWhile()、iterate()和ofNullable()等方法,可以提高代码的简洁性和可读性。改进的try-with-resources:JDK9改进了try-with-resources语句,允许在try-with-resources声明中使用资源,从而简化了代码。改进的安全性:JDK9引入了一些新的安全性特性,例如改进的SHA-3支持、改进的RSA支持、改进的TLS支持等等。
这些是JDK9相对于JDK8的一些主要新特性,还有一些其他的新特性,例如改进的GC、改进的性能、改进的工具链等等。总的来说,JDK9是一次重大的版本更新,为Java语言和平台带来了许多新的功能和改进。
jdk11相对jdk9的新特性
JDK11相对于JDK9来说,新增了很多新特性。下面是一些主要的新特性:
支持Unicode10.0.0:JDK11支持最新的Unicode标准,包括10.0.0版本的Unicode字符。HTTP客户端:JDK11引入了一个新的HTTP客户端API,以取代原来的HttpURLConnectionAPI。启动时间改进:JDK11引入了一些启动时间改进,包括CDS(ClassDataSharing)和应用程序类数据共享等。废弃NashornJavaScript引擎:JDK11废弃了NashornJavaScript引擎,这意味着在未来的JDK版本中将不再包含该引擎。改进ZGC:JDK11进一步改进了ZGC(ZGarbageCollector),增加了一些新特性和功能,例如低延迟、可伸缩性等。改进FlightRecorder:JDK11改进了FlightRecorder,增加了一些新特性和功能,例如异步事件处理、自定义事件等。Epsilon垃圾收集器:JDK11引入了一款新的垃圾收集器Epsilon,它是一款无操作垃圾收集器,用于在性能测试和性能分析等场景下进行使用。局部变量类型推断升级:JDK11改进了局部变量类型推断,增加了var类型的支持。
除了上述特性之外,JDK11还包括一些其他的新功能和改进,例如改进的安全性、改进的性能等。
jdk12相比jdk11有那些特性
JDK12相对于JDK11来说,新增了一些新特性。下面是一些主要的新特性:
Shenandoah垃圾收集器:JDK12引入了一款新的垃圾收集器Shenandoah,它是一款低延迟、并发的垃圾收集器,适用于大型堆的应用程序。改进的G1垃圾收集器:JDK12进一步改进了G1垃圾收集器,增加了一些新特性和功能,例如:暂停时间预测、自适应的并发线程处理等。改进的ZGC:JDK12进一步改进了ZGC,增加了一些新特性和功能,例如:完全压缩、透明压缩等。改进的Switch语句:JDK12对Switch语句进行了改进,增加了一些新特性和功能,例如:支持返回值、支持Lambda表达式等。废弃Pack200工具:JDK12废弃了Pack200工具,这意味着在未来的JDK版本中将不再包含该工具。改进的JVM常量池:JDK12对JVM常量池进行了改进,增加了一些新特性和功能,例如:动态定位字符串、共享字符串等。
除了上述特性之外,JDK12还包括一些其他的新功能和改进,例如改进的安全性、改进的性能等。