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

静态初始化块

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

正在回答

4 回答

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

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

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

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

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

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

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

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

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

举报

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

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

进入课程

静态初始化块

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