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。