/** * Created by xabcd on 2019/2/17. */ public class java_static2 { { System.out.println("1.public person()"); } static { System.out.println("2.静态代码块被调用!"); } }
/** * Created by xabcd on 2019/2/17. */ public class test_static2 { static { System.out.println("程序开始运行!"); } public static void main(String args[]) { java_static2 ja = new java_static2(); java_static2 ja2 = new java_static2(); } } 程序开始运行! 2.静态代码块被调用! 1.public person() 1.public person()
执行。 程序 在 第 22、 23 行 产生了 两个 匿名 对象, 可以 看到 Person 类 中的 静态 代码 块 只 执行 了 一次, 而且 静态 代码 块 优先于 静态 方法, 由此 得知: 静态 代码 块 可以 对 静态 属性 初始化。