public class Person{ // 匿名代码块在创建对象时就自动创建了,在构造方法之前 { // 匿名代码块 System.out.println("匿名代码块"); } // 静态代码块在类加载的时候执行,只执行一次 static { // 静态代码块 System.out.println("静态代码块"); } public Person(){ // 构造方法 System.out.println("构造方法") } }
先执行静态代码块(只执行一次),再执行匿名代码块,最后执行构造方法。
Person p = new Person(); // 静态代码块 // 匿名代码块 // 构造方法 Person p2 = new Person(); // 匿名代码块 // 构造方法
import static java.lang.Math.random(); // 直接使用方法