📅  最后修改于: 2023-12-03 14:57:36.472000             🧑  作者: Mango
在2017年9月21日发布的,Java 9是Java编程语言的一个主要版本。它带来了一些新的引人注目的功能和改进,一些变更也可能会导致在代码编写和运行方面的差异。
Java 9引入了模块化系统,使软件开发人员可以更好地管理和重用其代码库。这个系统使得Java应用程序更加模块化、更安全地运行,同时也降低了Java运行时环境的复杂性。
Java 9的模块化系统主要由以下部分组成:
以下是一个简单的示例:
module com.example.hello {
exports com.example.greetings;
}
在这个示例中,模块声明定义了模块的名称和导出了哪个包。导出语句告诉Java编译器可以让其他的模块访问com.example.greetings这个包。
Java 9新增了一种私有接口方法,它允许我们在接口中定义和实现私有方法。这些私有方法可以在接口中实现,并在接口的默认方法中调用。这意味着,如果你需要在多个默认方法中使用相同的功能,则可以将此功能封装为私有方法,并在默认方法中调用。
例如:
public interface MyInterface {
default void doSomething() {
doSomethingPrivate();
}
private void doSomethingPrivate() {
// 实现一些逻辑
}
}
在这个例子中,我们定义了一个私有方法doSomethingPrivate(),并在默认方法doSomething()中调用它。
在Java 9中,Javadoc文档已经得到了改进。现在,Javadoc可以在HTML5中生成响应式文档,并且还支持搜索。这使得查找和理解Java文档变得更加容易和愉快。
Java 9废弃了一些过时的功能,这意味着Java中的部分函数和方法可能不再可用。这些废弃的功能包括以下内容:
Java 9为Java编程带来了一些重要的变化和改进,其中最引人注目的当属模块化系统。这些变化有助于Java开发人员更好地管理和重用他们的代码库,并使Java应用程序更加模块化和安全。除此之外,Java 9的Javadoc文档得到了改进,Java还标记了一些被废弃的功能。