访问控制符指定了类之间的访问范围。
分类
public
表示对外公开,所有类都可以访问。default
没有修饰符,表示同一个包内公开,也可以理解为包内私有。即同一个包内的类可以访问。protected
不管是包内还是包外的子类,以及同一个包内的类公开。即同一个包内和所有子类能访问。private
只有当前类内部可以访问。
访问范围
Modifier | Class | Package | Subclass | World |
---|---|---|---|---|
public | Y | Y | Y | Y |
protected | Y | Y | Y | N |
no modifier | Y | Y | N | N |
private | Y | N | N | N |
示例
1 | // 1. BaseBean |
特点
- 方法内部的局部变量是不存在访问控制符的概念的,不能使用访问控制符修饰
- 在外部类整个类内部这个范围内,是不受访问控制符限制的,即
private
变量外部类和内部类是可以相互直接访问到的。所以内部类中通常会省略访问控制符。 - 接口会默认将所有成员设置为
public