就这样直白的说,略不好说,就说个大概吧。
static是静态。类中被静态修饰的内容随着类的加载而存在于方法区中。如果一个数据是共享数据,一般使用静态修饰符修饰(如:一个班级共用一台饮水机)。
静态方法只能调用静态成员。
abstract是抽象修饰符。一个方法如果只定义了方法名而没有具体实现方法主体,则被abstract修饰。一个类中如果有抽象方法,该类必须被声明是抽象类。子类继承抽象父类或者接口后,必须复写抽象方法,并以不低于父类对应方法权限的修饰符修饰。
final是终极,最终。被final修饰的类是最终类,该类不可被继承。被final修饰的方法不可被子类复写。被final修饰的变量只能被赋值一次,是常量
在接口(interface)中,所有的方法默认修饰符是 public abstract,变量的默认修饰符是 public static final
private是权限修饰符的一种,表示私有、专用。被private修饰的方法或者变量,外界无法直接访问,一般在类中会定义set或者get方法对其进行设置和获取。父类被private修饰的方法,子类是不可能复写的。
其他权限修饰符有public protacted default private
public protected default private
同一个类中 ok ok ok ok
同一个包中 ok ok ok
子类 ok ok
不同包中 ok
|