静态代码块,第一次执行,永远执行一次,初始化 每次次执行无参构造方法之前执行 public class TestStatic { static{ System.out.println("静态代码块"); //静态代码块,第一次执行,永远执行一次,初始化 } { System.out.println("普通代码块"); //没次执行无参构造方法之前执行 } //构造方法与类名相同,无返回值,用来初始化对象 public TestStatic(){ System.out.println("无参构造方法"); } public static void main(String[] args) { new TestStatic(); new TestStatic(); new TestStatic(); }