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

静态初始化块

静态初始化块只在类加载时执行,且只会执行一次。这句话啥意思啊?

正在回答

4 回答

个人理解就是只运行一次,在刚运行CLASS时执行。

后面再怎么调用都不会执行了。

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

跟静态变量一样的性质  在创建一个对象的时候已经将static分配了内存地址了  你下次再创建对象的时候 对含有static关键字的  直接去内存地址查找  查找到了就不会重新创建了

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

据个人理解,应该是在将.java加载成.class文件时初始化块已经在内存区分配好了,在创建对象时不会重复执行静态初始化块里头的代码。浅陋之见,欢迎纠正。

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

应该是引用类时,既可以简单得认为第一次new时被执行

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

举报

0/150
提交
取消
Java入门第二季
  • 参与学习       531267    人
  • 解答问题       6327    个

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

进入课程

静态初始化块

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号