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

这个功能的意义

这个功能是初始化 ,但我们可以在直接在类中定义变量时初始化不就好了,为什么要专门有初始化块这个部分,他的优点是什么,或者说他和直接的定义变量比起来,有在哪些实际方面的优势。我发现初始化块中没有定义数据类型这一步,这会不会导致数据存储问题

正在回答

2 回答

静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。

也就是说,这个功能只是为了区分静态变量和普通变量的初始化

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

姓白名黑 提问者

这样的话 我们在声明变量的时候直接初始化不就好了,为什么要多此一举,至于区分这两种初始化,我想系统应该会自动根据修饰关键字进行区分,没有必要让我们再写一次吧
2017-02-17 回复 有任何疑惑可以回复我~

没意义

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

举报

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

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

进入课程

这个功能的意义

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