在Java中,构造函数的访问权限可以设置为以下三种之一:
public
:公共访问级别表示构造函数可以在任何地方被访问。这是默认的访问级别,如果你没有为构造函数指定访问修饰符,那么它将具有公共访问级别。
public class MyClass { public MyClass() { // 构造函数内容 } }
private
:私有访问级别表示构造函数只能在声明它的类内部被访问。这种访问级别通常用于单例模式,确保只有一个类的实例被创建。
public class MyClass { private MyClass() { // 构造函数内容 } }
protected
:受保护访问级别表示构造函数可以在声明它的类内部以及所有子类中被访问。这种访问级别通常用于允许子类创建和初始化父类的实例。
public class MyClass { protected MyClass() { // 构造函数内容 } }
注意:构造函数不能具有比类本身更严格的访问级别。例如,如果类具有private
访问级别,那么构造函数不能具有public
或protected
访问级别。