关于代码块的执行顺序

public class FirstDemo {

   /**system.exit(1) ;表示程序退出
    *代码块的执行顺序
    *代码块分为:普通代码块、全局代码块、构造代码块、静态代码块
    **/
  {
     //直接在类中编写的代码块成为:构造代码块
    System.out.println( "直接在类中编写的代码块成为:构造代码块");
  }
   static {
     //使用static定义的,叫做静态代码块,在加载类时只创建一次
     //静态快优先于主方法执行
    System.out.println( "使用static定义的,叫做静态代码块");
  }
   public FirstDemo(){
    System.out.println( "定义构造方法");
  }
    
   public static void main(String[] args) {
     new FirstDemo(); // 实例化对象
     new FirstDemo();
     new FirstDemo();
     new FirstDemo();
  }

}

你可能感兴趣的:(代码块)