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
静态代码块,随着类加载就执行,且只执行一次。因为类加载进内存后,就一直存在,静态代码块也就执行了。
用于给类进行初始化的。