开发工具与关键技术:MyEclipse 10 JAVA
作者:黄冠棋
撰写时间:2019年04月17日
初始化块根据是否使用static修饰分为两类:

  1. 不使用static修饰的是初始化块
  2. 使用static修饰的是静态初始化块
    初始化块相当于是对构造器的补充,用于创建对象时给对象的初始化,在构 造器之前执行
    JAVA初始化块
    静态初始化块用static修饰,又叫类初始化块
    静态初始化块负责对类进行初始化,因此类初始化块是在类初始化阶段就执行
    因为静态块是在类的初始化阶段完成的,因此在创建某个类的第二个对象 时,该类的静态块就不会执行了
    JAVA初始化块
    单个类中初始化块、静态初始化块、构造器的执行顺序:
    静态初始化块(多个时从上往下执行)→初始化块(多个时从上往 下执行)→构造器
    JAVA初始化块
    当子类继承父类时,初始化块、静态初始化块、构造器的执行顺序:
    父类静态初始化块(多个时从上往下执行)→子类静态初始化块(多个时从上往下执行)→父类初始化块(多个时从上往 下执行)→父类构造器子类初始化块(多个时从上往 下执行)→子类构造器
    JAVA初始化块

相关文章: