java——static静态代码块

/**
 * 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 类 中的 静态 代码 块 只 执行 了 一次, 而且 静态 代码 块 优先于 静态 方法, 由此 得知: 静态 代码 块 可以 对 静态 属性 初始化。

 

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注