java - Java的默认访问修饰符曾经是公共(public)的吗

标签 java access-modifiers

早在 2004 年,当我在 RIT 学习 CS 类(class)时,我的教授非常强调我们要记得输入访问修饰符。没有它,默认访问权限将是公开的,我记得教授是这么说的。可能是我记错了,教授并没有说,但是现在显然不是这样了。我想知道过去是否曾经是这种情况,也许 Sun 在 2004 年后的某个时候改变了它?

最佳答案

在类上,默认访问是包私有(private)的。在接口(interface)上,成员的默认值是公共(public)的,而接口(interface)本身的默认值,如类,是包私有(private)的。

自 Java 发布以来它没有改变。

关于java - Java的默认访问修饰符曾经是公共(public)的吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32277265/

相关文章:

java - 当我的子类位于不同的包中时,为什么我的子类无法访问其父类(super class)的 protected 变量?

intellij-idea - 如何在 IntelliJ IDEA 中显示类的访问修饰符?

c# - 可以在 C# 中实例化具有私有(private)和公共(public)构造函数的类 - 奇怪

java - static 修饰符是否会更改 java 中类成员的访问级别?

java - 如何读取 key=value 文件以及如何拆分以逗号分隔的字符串?

java - 从 Java 代码设置 JRE 变量

java - android 项目构建失败

Java:有整数,需要以0x00格式的字节

java - 无法解析 : com. android.support :support-fragment:26. 1.0

java - Java 如何保护私有(private)变量、包私有(private)变量和 protected 变量?