我是小米,一个喜欢分享技术的29岁程序员。如果你喜欢我的文章,欢迎关注我的微信公众号“软件求生”,获取更多技术干货!
Hello大家好,我是小米!今天咱们来聊聊Java中的一个小而重要的知识点——初始化块。可能有的小伙伴一听这名字就觉得有点头大,这东西到底是干嘛的?为啥面试官总爱问它?别急,今天我会带大家从原理到实战,一次性搞懂静态初始化块和非静态初始化块的执行顺序、优先级和用法,让面试官忍不住点头!
什么是初始化块?
在Java中,初始化块(Initialization Block)是一段可以在类中定义的代码,用于在创建对象时执行某些特定的操作。根据是否带有static关键字,可以分为:
- 静态初始化块(Static Initialization Block):用static关键字声明,只会在类加载时执行一次。
- 非静态初始化块(Instance Initialization Block)</