静态代码块

public class nihao{
  public static void main(String args[]){
    System.out.println("nihao");
    int i=8;
    System.out.println(i);
  }
  
  static {  // 使用 static修饰符,且没有对象名称,即静态代码块。由于JVM在加载类时会先执行静态代码块,所以静态代码块先于主方法执行。
    int j=9;
    System.out.println(j);
  }
}

执行结果:
9
nihao
8

静态代码块,随着类加载就执行,且只执行一次。因为类加载进内存后,就一直存在,静态代码块也就执行了。

用于给类进行初始化的。

>>>>>>静态代码块的执行方式和顺序<<<<<<

原文地址:https://www.cnblogs.com/ibelieve618/p/6384837.html