默认情况下,Java构造函数不是公开的吗?

2022-09-02 05:19:11

我在两个不同的包中有两个类。对于一个类,我定义了一个构造函数,但没有为其设置访问修饰符。我想在另一个包中实例化这个类的对象,并得到错误''。the constructor xxx() is not visible

如果我定义修改的访问权限是可以的。我以为构造函数是默认的?public


答案 1

无访问说明符 != 公共

没有修饰符是包私有的。检查文档


答案 2

不,他们不是。默认情况下,它们具有包可见性。