java - 没有任何修饰符的类中的公共(public)构造函数

标签 java

<分区>

当我们创建一个默认访问级别的类“Hoge”时,

和有什么区别
 Hoge(){} 

public Hoge(){}

?

我知道这个类在其他包中是不可见的,但在那种情况下, “公众”是如何运作的?

最佳答案

参见 official docs :

                  Access Levels
------------+---------+---------+-----------+------
Modifier    |   Class | Package |  Subclass | World
------------+---------+---------+-----------+------
public      |     Y   |    Y    |     Y     |   Y
protected   |     Y   |    Y    |     Y     |   N
no modifier |     Y   |    Y    |     N     |   N
private     |     Y   |    N    |     N     |   N

构造函数是类的成员,构造函数的访问级别与其他成员的访问级别相同。

关于java - 没有任何修饰符的类中的公共(public)构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18052084/

相关文章:

java - 如何从 ObjectInputStream 读取所有对象

java - 如何从java Servlet返回数据到ajax

java - 如何在 XSLT 之后保留空 XML 标记 - 防止将它们从 <B></B> 折叠到 <B/>

java - Field.get()返回 'null'

java - 如何遍历列以在 Excel 中获取行标记数据?

java - XMLTask 1.16 : Does it work with Ant so far?

java - 比较字符串名称和数组名称 int[]

java - 泛型类的类型安全错误

java - 在 Java 的驱动程序/程序文件中使用 get.Name() 输出失败

java - Executors.newScheduledThreadPool 中的拒绝处理程序