Java中的模块(Module)入门介绍
在Java 9版本中Java 语言引入了一个非常重要的概念:模块(module)。module引入了Java代码分组的另一个级别。每个module都包含许多子package(包)。模块是一组密切相关的包和资源以及一个新的模块描述符文件。
【Java和Python中的包和模块
Python模块(Modules),本质上是一个Python程序,以.py作为文件后缀。任何py文件都可以作为一个模块(Modules)。通过使用模块,不仅可以有效地避免命名空间的冲突,还可以将一个较大的程序分为多个文件,提升代码的可维护性和可重用性。
Python包(Package)的概念,特别在稍大型的项目中常常需要编写、用到大量的模块,此时可以使用包(Package)来管理这些模块,它实质上是一个目录(directory)。
Java文件是按照Java包的结构组织起来的,Java中的包通常包含相关的类,映射的实体概念是目录(directory),Java文件对应的目录结构层次要和包的结构层次一致。编译后的.class文件也需要按照包结构存放。Java 9 引入的模块(Module)是在Java包(package)的基础上又引入的一个新的抽象层。
关于Java中的包可参见 https://blog.csdn.net/cnds123/article/details/80446981】
Java中的package是Java中的基本组织单位, 每个包中包含Java类和接口文件。Java 9 引入的模块(Module)是在Java包(package)的基础上又引入的一个新的抽象层,是一组唯一命名(uniquely named)、可重用的相关包(packages)、资源(如图像和XML文件)