静态初始化快

来源:8-10 Java 中的 static 使用之静态初始化块

古__月

2015-04-01 20:31

为什么调用了show方法后,输出的会有三个模块的内容,不是调用这个方法就是执行这个方法里面的内容吗??

写回答 关注

3回答

  • 放学路上的小学生
    2015-04-21 11:04:15

    前三句是 new这一行时产生的。

    后面的才是调用方法产生的。

  • 古__月
    2015-04-02 07:44:52

    那么为什么输出结果的顺序不一样   难道有一定的规定吗


    放学路上的小...

    new一个对象时,先静态初始化块、再初始化块、再构造方法。

    2015-04-21 11:05:17

    共 1 条回复 >

  • 用户已禁用
    2015-04-01 23:06:39

    说白了初始化块和直接在构造函数中给全局变量赋值或者直接给静态变量赋初值,所以你在调用方法前变量的值就已经赋好了。

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530646 学习 · 6091 问题

查看课程

相似问题