代码块

  1. 静态代码块

    //静态代码块
    static {
       System.out.println("静态代码块");
      }
    
  2. 局部代码块

    //局部代码块
        void eat(){
            {
                System.out.println("局部代码块");
            }
        }    
    
  3. 构造代码块

    //构造代码块
        {
            System.out.println("构造代码块");
        }
    

执行顺序:

无父类

  • 静态代码块
  • 构造代码块
  • 构造器
  • 局部代码块

有父类

  • 父类静态代码块
  • 子类静态代码块
  • 父类构造代码块
  • 父类构造器
  • 子类构造代码块
  • 子类构造器
  • 子类局部代码块