结果显示不一样了,哪里的问题?

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

ruslanxa

2015-02-09 19:22

我的结果为什么前两行互换了? ”通过初始化块初始化sex 通过静态初始化块初始化age 通过构造方法初始化name 姓名:tom,性别:男,年龄:20“

写回答 关注

1回答

  • yymooc
    2015-02-10 09:28:16

     static{ 

    System.out.println("通过静态初始化块初始化age");

    age = 20;

    }

    这块应该是静态初始化块,你肯定把static丢了,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。

Java入门第二季 升级版

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

530562 学习 · 6091 问题

查看课程

相似问题