放在类的定义之前可以有两种:
public和默认方式
public: 所有类都可以访问
默认方式: 同一个包中的类可以访问, 注意一个包中的类与该类所在的包的子包中的类也属于不同的包。
放在类的成员之前:
public, protected, default, private可用
| public | protected | default | private | |
| 本类 | Y | Y | Y | Y |
| 本类所在的包 | Y | Y | Y | N |
| 其他包中的子类 | Y | Y | N | N |
| 其他包中的非子类 | Y | N | N | N |
注:Y表示可以访问;N表示不能访问
本文详细解析了Java中public、protected、default及private四种访问修饰符的作用范围,帮助读者理解不同修饰符对于类及其成员的可见性和访问权限的影响。

被折叠的 条评论
为什么被折叠?



