没有任何修饰符的类中的公共构造函数

时间:2013-08-05 06:50:01

标签: java

当我们制作一个默认的访问级别的“Hoge”类时  有什么区别

 Hoge(){} 

public Hoge(){}

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

2 个答案:

答案 0 :(得分:4)

请参阅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

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

答案 1 :(得分:0)

当一个班级成员是公开时,这意味着所有人都可以看到 (而不是其他任何人)。< / p>

因此,如果您的类是包私有的,那么它的公共成员和包私有成员基本上具有相同的可见性。

我能想到的唯一区别是,如果课程在以后公开,公众成员将会被所有人(以及课程)看到,而私人包裹将保持原样。