47Java 中的访问修饰符有哪些?

约 350 个字 预计阅读时间 1 分钟

Java 中的访问修饰符用于控制类、方法和变量的访问级别。主要有四种访问修饰符:public、protected、默认(包级访问)和 private。

1)public:

public 是最宽松的访问级别,可以被任何其他类访问。

适用范围:类、接口、字段、方法、构造函数。

2)protected:

protected 类型的成员可以在同一个包中的其他类以及不同包中的子类中访问。

适用范围:字段、方法、构造函数。不适用于顶级类。

3)default(无修饰符):

如果没有指定访问修饰符(即默认访问级别),那么类成员只能在同一个包内被访问,不同包中的类不能访问。

适用范围:类、字段、方法、构造函数。

4)private:

private 是最严格的访问级别,类成员只能在定义它的类内部访问。

适用范围:字段、方法、构造函数。不适用于顶级类。

表格对比如下:

修饰符 当前类 同一包内 子类(不同包) 其他包
public
protected
默认
private

小结修饰符适用范围:

1)顶级类(即不是内部类)不能是 protected 或 private。

2)接口和类可以是 public 或 default。

3)方法和构造函数可以是 public、protected、default 或 private。

4)变量(字段)可以是 public、protected、default 或 private。