public String name1;//公共
String name2; // 默认 (缺省-->default修饰)
protected String name3;//受保护的
private String name4;//私有的
本类 | 同包下子类 | 同包下类 | 不同包下子类 | 不同包下类 | |
public | 1 | 1 | 1 | 1 | 1 |
default | 1 | 1 | 1 | 0 | 0 |
protected | 1 | 1 | 1 | 1 | 0 |
privat | 1 | 0 | 0 | 0 | 0 |
(下列这段来自https://blog.csdn.net/xk632172748/article/details/51755438)
拓展:以下修饰符一起用是无意义的,会导致编译错误
abstract 与 private
abstract 与 final
abstract 与 static