java的权限修饰符有public、protected、private,置于类的成员定义前,用于限定其他对象对该类对象成员的访问权限。
| 修饰符 | 类内部 | 同一个包 | 子类 | 任何地方 |
|---|---|---|---|---|
| private | ✔ | ✖ | ✖ | ✖ |
| default | ✔ | ✔ | ✖ | ✖ |
| protected | ✔ | ✔ | ✔ | ✖ |
| public | ✔ | ✔ | ✔ | ✔ |
以上是成员变量和成员方法的访问修饰符。
对于class的权限修饰只有public和default:
public类可以在任意地方被访问default类只可以被同一个包内部的类访问
不管是哪种,要访问一个类都需要import或者写全名。如果是default,则跨包后就无法访问。