java——static静态代码块

2019年2月17日09:03:14 发表评论 1,091 views
/**
 * 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 类 中的 静态 代码 块 只 执行 了 一次, 而且 静态 代码 块 优先于 静态 方法, 由此 得知: 静态 代码 块 可以 对 静态 属性 初始化。

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: