java中访问限定符及static关键字的总结

1.
public、protected、默认、private修饰方法时作用域依次降低

public方法作用域为本类,包内,子类,包外都可

protected方法作用域为本类,包内,子类

默认关键字修饰的方法的作用域为本类,包内

private方法作用域只是本类
2.
public,protected,默认,private,final,abstract,static关键字

所有关键字都可以修饰方法,内部类

public,默认,final,abstract可以修饰类

public,protected,默认,private,final可以修饰属性

public,protected,默认,private可以修饰构造方法

默认和static可以修饰自由块。
3.
final关键字修饰类不能被继承,修饰变量不能被改变,修饰方法不能被覆盖。

4.
static关键字将一些成员限制为和类相关而不是和实例相关,实例变量用于描述单个实例的状态,而类变量用于描述类的状态,和具体的实例无关,实例方法用于操作实例变量并维护特定实例的状态,而类方法并不了解单个实例的状态。main方法就是一个类方法。
在定义的static 方法中,不能用this,super等关键字,因为static 是与实例无关的。
5.
子类可以直接转为父类,父类到子类需要强制转型。
若父类为有参构造方法,则子类必须重写自己的构造方法,在构造方法中首先用super(参数)将父类构造。因为子类在产生过程中是首先要产生父类的。





你可能感兴趣的:(java)