访问控制符:
有四种级别从大到小依次为:
public //公共的
protected //受保护的(家族性的)
default //默认的(本包下)
private //私有的
同一个类 | 同一个包 | 不同包子类 | 不同包非子类 | |
---|---|---|---|---|
private | 1 | - | - | - |
default | 1 | 1 | - | - |
protected | 1 | 1 | 1 | - |
public | 1 | 1 | 1 | 1 |
非访问控制符
abstract,final,static
(1)abstract可以修饰类或方法,分别表示抽象类和抽象方法。
(2)final 可以修饰类、方法、成员属性和局部变量,分别表示最终类、最终方法和常量。
1>只有一次赋值(初始化)过程;
2>直接赋值,可以在构造函数中赋值。
3>使用final修饰的方法不能重写;
4>使用final修饰的类不可以被继承。
public final static int MAX
;//常量
(3)static修饰类成员,表示该成员属于类,通过类访问。静态方法不能调用非静态方法和属性。
(4)很多修饰符不能同时使用,会产生矛盾,如:
1>abstract和final不能并列修饰同一个类。
2>abstract不能与private,static,final并列修饰同一个方法。