java静态代码块与实例代码块

1. 静态代码块语法:

public class ClassName{
  static {...}
  static {...}
  static {...}

  public static void main(String[] args) {
    ...
  }
}

2. 静态代码块在类加载时执行, 并且只执行一次.

3. 静态代码块可以有多个.

4. 实例代码块语法:

public class ClassName{
  {...}
  {...}
  {...}

  public static void main(String[] args) {
    ...
  }
}

5. 实例代码块语法执行时机:

    main方法的执行不会触发实例代码块;

    在new对象的时候才触发实例代码块执行, 且在对象产生之前就执行了.

    每new一个对象都会触发执行一次.

原文地址:https://www.cnblogs.com/quzq/p/13714349.html