Oracle Java 9展现新的编程可能性(oracle java9)

随着Java语言的不断发展壮大,Oracle Java 9也终于与我们见面了。Java 9带来了诸多新增特性,拓展了许多编程的可能性,下面我们将详细介绍Java 9带来的新特性。

1. 模块化

相信很多Java开发者都听说过Java 9的最大特点就是“模块化”了,这也是Java 9最大的一次改革。在Java 9中,你可以通过module-info.java文件,将代码打包成一个个“模块”,实现代码的重用和解耦。这对于大型工程师而言是一个非常不错的特性,能够让代码更加清晰,也能够有效提高编译速度。

2. JShell

JShell是Java 9中新增的命令行工具,它能够实时执行Java代码,并且不需要将该代码写入到Java文件中,这对于初学Java的小白而已非常友好。我们可以在JShell中直接输入Java代码,并立即看到它的输出结果。

3. 集合改进

在Java 9中,集合的扩展也让人眼前一亮。新的集合实现了一些Java开发者早就想要的特性,如List.of(),Set.of()和Map.of()等。新的集合让代码更简练、更易于维护。同时,Java的另一个新特性“响应式流”也在这一版Java中得到了实现,它可以使集合更加高效地处理元素。

4. 改进的安全性

Java 9增加了一些新的特性,以提高其安全性。例如,JAR签名的改进能够确保只有经过验证的代码才能被加载和执行,以及控制访问商店中下载的程序包等。

5. 进一步优化JVM

Java虚拟机(JVM)是Java的核心部分之一,新版本的Java也优化了JVM。Java 9改进了垃圾回收功能,增加了Metaspace,还拓展了JVM支持的性能监视工具。

6. 性能改进

相对于Java 8,Java 9在性能方面也有了一些改进。这得益于Java 9新增的JIT编译器,以及更好的内存和线程管理。此外,Java开发者还可以使用JMH(Java Microbenchmark Harness)对代码进行高效率的性能测试,这对于提高运行速度具有非常实际的作用。

7. 并行流

在处理大量数据时,Java 8的并行流已经展示了明显的优势。但是,Java 9把它搭配上了一些新的API,让并行流更加好用。例如,新增的takeWhile()和dropWhile()可以实现更加灵活的并行流操作。

总结:

Java 9的重要改进功能可以说是只增不减,虽然都是在现有的JDK上的改进,但是可以看到阵容庞大的JDK,并没有“厚而无脆”的状态,而是不断加强自身实力,层层优化,一直在给Java开发者带来更好的体验。

附上一个极简Java 9模块化的例子:

Module-info.java

module Example { 
requires java.base;
}

Mn.java

public class Mn { 
public static void mn(String[] args) {
System.out.println("Hello, Java 9!");
}
}

数据运维技术 » Oracle Java 9展现新的编程可能性(oracle java9)