修饰符 | 当前类 | 同包 | 子类 | 其它包 |
private | √ | × | × | × |
default | √ | √ | × | × |
protected | √ | √ | √ | × |
public | √ | √ | √ | √ |
private
私有的,只对本类公开。
default
类的成员不写访问修饰符时默认为default,默认对于同一个包中的其它类相当于公开(public),对于不是同一个包中的其它类相当于私有(private)。
protected
受保护(protected),对同一个包中的其他类和子类相当于公开,对于不是同一个包且没有父子关系的相当于私有。
public
对所有类都是公开的。
注意
1 可以修饰外部类的权限修饰符只有public和default
2 default修饰外部类
同一包内,可以访问,无须导包;
同一包外,不能访问。
3 public修饰外部类
同一包内,可以访问,无须导包;
同一包外,可以访问,需要导包。