为了账号安全,请及时绑定邮箱和手机立即绑定

求解释 输出先后顺序

帮忙梳理下执行的顺序。

我的理解是  调用show()的 方法   而从代码中可以看出 show() 直接 输出的 是 “姓名:tom , 性别:男, 年龄: 20”    因而我不理解答案中的前三步是从哪里输出的                希望懂的人能解惑 ,   谢谢 

正在回答

2 回答

public HelloWorld() { 

System.out.println("通过构造方法初始化name");

name = "tom";

}

    

    // 初始化块

System.out.println("通过初始化块初始化sex");

sex = "男";

}

    

    // 静态初始化块

      static{ 

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

age = 20;

}

这里   直接从这里 输出了。

0 回复 有任何疑惑可以回复我~
#1

_Coo1_ 提问者

非常感谢!
2016-12-13 回复 有任何疑惑可以回复我~

你在写构造方法和初始化块的时候里面是有输出提示的,当你在创建对象时会调用构造方法,就已经有前三行的输出了,之后调用的show()方法才是你问题里提到的直接输出的内容

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530694    人
  • 解答问题       6091    个

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

进入课程

求解释 输出先后顺序

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信