静态代码块不是在类实例化对象时执行吗?

静态代码块不是在类实例化对象时执行吗?

为什么在CodeBlock的主方法中,先打印”CodeBlock的主方法“,结果显示的时候”CodeBlock的静态方法“会出现在”CodeBlock的主方法“之前呢?这个时候不是还没实例化CodeBlock类的对象吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小脸 2020-03-13 12:49:54

同学你好,运行CodeBlock时,static的代码是在类加载时进行加载,所以会先输出CodeBlock的静态代码块,然后再去执行CodeBlock的主方法

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • main方法中,先声明Code 后声明CodeBlock的,不应该先输出 Code的静态代码块 吗????有点懵????
    2020-05-21 22:15:29
  • 同学你好,因为加载CodeBlock类时加载CodeBlock静态代码块,他是随着类加载而加载的,输出(我是CodeBlock静态代码块);然后执行main方法,输出语句;继续创建Code对象,加载Code类,加载Code的静态代码块输入我是Code静态代码块;所以先输入我是CodeBlock静态代码块 如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
    2020-05-22 10:18:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师