java 9 模块系统改变了访问权限修饰符的含义:public 修饰符允许外部模块访问;protected 修饰符允许导出包的模块访问;default 修饰符限制访问到导出包的模块;private 修饰符仅允许声明模块内访问。

Java 函数的访问权限修饰符与 Java 9 模块系统的关系
Java 9 引入了模块系统,这是一种对 Java 应用程序进行组织和打包的新方法。模块系统为 Java 语言中现有的访问权限修饰符(public、protected、default 和 private)引入了新的含义。
访问权限修饰符
立即学习“Java免费学习笔记(深入)”;
Java 中的访问权限修饰符指定了哪些类和包可以访问该类、字段或方法。这四个访问权限修饰符的解释如下:
模块系统
Java 9 模块系统允许您将代码组织成模块。模块是一个编译单元的集合,它具有明确的依赖项和导出的包。模块系统通过在模块和程序包之间建立依赖关系来加强封装。
访问权限修饰符与模块系统
在 Java 9 模块系统中,访问权限修饰符的作用发生了变化:
实战案例
考虑以下示例模块:
module demo.module {
exports demo.package;
}
package demo.package;
class MyClass {
public void publicMethod() { }
protected void protectedMethod() { }
void defaultMethod() { }
private void privateMethod() { }
}在这个例子中,demo.package 包被导出,因此其他模块可以访问其公共类、字段和方法。
publicMethod 是公开的,可以从任何模块访问。protectedMethod 是受保护的,只能从 demo.module 或导入了 demo.package 包的模块中访问。defaultMethod 是默认的,只能从导入了 demo.package 包的模块中访问。privateMethod 是私有的,只能从 demo.module 中访问。结论
通过理解 Java 9 模块系统和访问权限修饰符之间的关系,您可以加强应用程序的封装并管理对代码的访问。
以上就是Java 函数的访问权限修饰符之与 Java 9 模块系统的关系的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号