权限修饰符
public、protected、空着不写、private
作用范围如下:
代码块
包括:局部代码块、构造代码块、静态代码块
局部代码块:使用较少,即将某段代码用{}包裹起来,使其内部变量等在执行完语句出{}时失效,提前结束变量的生命周期
构造代码块:把构造方法中的重复代码抽取出来,定义成员变量后用{}创建构造代码块,在创建对象时优先执行(缺点:只要是创建对象就会优先执行代码块里的代码)
静态代码块:用static修饰的{}代码块内部代码在创建时只会执行一次,可用于类加载时对数据的初始化
总结:
抽象类
抽象类不一定有抽象方法,有抽象方法一定是抽象类
定义格式:
public abstract class 类名{}
public abstract 返回值类型 方法名();
抽象方法无方法体,但必须声明,可以强制子类按某种格式重写,子类要继承抽象类,要么子类也是抽象类,要么子类则必须重写抽象类中所有抽象方法