public class Test {static String a = "string-a";static String b;String c = "stirng-c";String d;static {printStatic("before static");b = "string-b";printStatic("after static");}public static void printStatic(String title) {System.out.println("---------" + title + "---------");System.out.println("a = /"" + a + "/"");System.out.println("b = /"" + b + "/"");}public Test() {print("before constructor");d = "string-d";print("after constructor");}public void print(String title) {System.out.println("---------" + title + "---------");System.out.println("a = /"" + a + "/"");System.out.println("b = /"" + b + "/"");System.out.println("c = /"" + c + "/"");System.out.println("d = /"" + d + "/"");}public static void main(String[] args) {new Test();}}首先,我把 main() 方法注释掉,运行结果如下: