Java中public、protected、private及默认(包级私有)访问修饰符的对比表

修饰符当前类同包类不同包子类不同包非子类适用场景示例
private✔️封装敏感数据(如数据库密码字段)
默认✔️✔️模块内部工具类或共享方法
protected✔️✔️✔️允许子类扩展的模板方法或受保护字段
public✔️✔️✔️✔️对外暴露的API接口或常量定义