Java9的新特性模块化
时间: 2023-02-19 10:09:45 浏览: 63
Java 9引入了模块化系统,称为"Java Platform Module System"(JPMS)。这个系统允许将Java程序分成模块,每个模块都有自己的规范,可以明确地声明它依赖于哪些其他模块,并且只能访问被其所依赖的模块暴露的API。这样可以提高程序的安全性和可维护性。
相关问题
java9新特性有哪些?
Java 9引入了许多新的特性和改进,以下是其中一些主要的特性:
1. 模块化系统(Java Platform Module System,JPMS):Java 9引入了模块化系统,将Java平台划分为一组相互依赖的模块。模块化系统提供了更好的封装性、可重用性和安全性,使得应用程序的开发、部署和维护更加简单和高效。
2. JShell:JShell是一个交互式的Java编程工具,可以在命令行中直接执行Java代码片段,并立即查看结果。它提供了一个方便的方式来尝试、测试和学习Java语言。
3. 改进的Java编译器:Java 9引入了一些改进的编译器优化,包括增量编译、改进的JIT编译和更快的启动时间。
4. 改进的集合工厂方法:Java 9引入了一系列新的集合工厂方法,用于创建不可变集合对象,例如List、Set和Map。这些工厂方法使得创建和初始化集合对象更加简洁和直观。
5. 改进的Stream API:Java 9对Stream API进行了改进,增加了一些新的方法和操作符,提供了更好的流式数据处理能力。
6. 改进的安全性:Java 9引入了一些新的安全性特性和改进,包括改进的加密算法、更严格的安全性检查和更安全的默认配置。
7. 改进的性能和稳定性:Java 9对性能和稳定性进行了一些改进,包括垃圾回收器的优化、内存管理的改进和线程调度的优化等。
除了以上列出的特性,Java 9 还带来了一些其他的改进,如改进的HTTP/2支持、改进的注解处理、改进的编译工具等。这些特性一起使得Java 9成为一个更加现代化和强大的编程语言。
java9 模块化 idea
Java 9引入了模块化的概念,也称为JPMS(Java Platform Module System)或Project Jigsaw。模块化的目的是将一个大型的项目拆分为独立的模块,每个模块都是一个独立的单元,可以互相引用和调用。在IDEA中创建一个模块也很简单,只需要在java文件夹中添加module-info.java文件。其中,java.base模块是独立的模块,不依赖于其他任何模块,同时也是其他模块的基础,所以在其他模块中不需要显式引用java.base模块。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [JDK9的新特性:JPMS模块化](https://blog.csdn.net/superfjj/article/details/106271833)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
相关推荐
![rtf](https://img-home.csdnimg.cn/images/20210720083624.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)