Java访问修饰符包括public、protected、默认(包私有)和private,用于控制类成员的可见性与可访问性;2. public成员可被任何类访问,适用于跨包调用;3. protected成员在包内及不同包的子类中可见,常用于允许继承但限制外部访问;4. 默认修饰符即无显式修饰符时为包私有,仅同一包内类可访问;5. private成员仅限本类内部访问,用于隐藏实现细节;6. 通过合理选择修饰符可实现封装、降低耦合,提升代码安全与可维护性;7. 原则上应优先使用最严格的访问级别,仅在必要时放宽。

Java中的访问修饰符决定了类成员(字段、方法、构造器、内部类)在程序中的可见性和可访问性。通过合理使用这些修饰符,可以实现封装,保护数据安全,并控制代码的耦合度。
public:完全公开访问
被 public 修饰的成员可以在任何地方被访问,无论是否在同一包或子类中。
- 适用于类、方法、字段等
- 跨包访问无限制
- 例如:一个 public 方法可以从其他包中的任意类调用
protected:包内可见 + 子类可见
protected 成员可以在当前包内被访问,也可以被不同包中的子类访问。
- 不能被非子类的外部类访问(跨包时)
- 常用于希望子类继承但不对外公开的方法或字段
- 例如:父类中定义 protected 方法,在另一个包的子类中仍可访问
默认(包私有):仅包内可见
如果没有指定修饰符,成员具有“包私有”访问级别。
立即学习“Java免费学习笔记(深入)”;
- 只能在同一个包内的类中访问
- 不同包即使继承也无法访问
- 适合用于仅在组件内部共享的辅助方法或变量
private:仅类内部可见
private 是最严格的访问级别,成员只能在定义它的类内部访问。
- 不能被子类访问
- 不能被同包其他类访问
- 通常用于隐藏实现细节,如私有方法、辅助变量
- 通过 public 方法提供受控访问(getter/setter)
基本上就这些。选择合适的访问修饰符有助于构建安全、清晰、易于维护的类结构。一般原则是:尽可能使用最严格的访问级别,只在必要时放宽。










