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

static 使用之静态初始化块

551cdc930001ded303220111.jpg

551cdc930001b1c305000315.jpg

求教:请问为什么这段程序里面从main函数开始只调用了一个show的方法  可是为什么输出的结果却是上面的形式    这是不是因为本来系统就定义了 ?   可又为什么输出的顺序是这样子的呢? 不是应该先输出“姓名”   “性别”   “年龄”  这行代码吗??  求大神讲解

正在回答

4 回答

这个是有执行顺序的,当你HelloWorld hello = new HelloWorld();实例化这个对象的时候先执行静态代码块,再执行非静态代码块,最后执行构造器。调用方法就不用说了

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

古__月 提问者

非常感谢!
2015-04-02 回复 有任何疑惑可以回复我~

同时,静态代码块只允许一次,也就是说如果此时你再new一个新的HelloWorld对象也不会再输出第一行的静态初始化age了

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

静态代码块在类加载的期间就执行了

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

古__月 提问者

谢谢你们的帮忙
2015-04-02 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

static 使用之静态初始化块

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