308得票14回答
静态初始化块

据我理解,“静态初始化块”用于为静态字段设置值,如果无法在一行中完成。但是我不明白为什么需要一个特殊的块来完成这个任务。例如,我们声明一个字段为静态(没有赋值),然后编写几行代码生成并分配一个值给上述声明的静态字段。那么我们为什么需要将这些行放在像static {...}这样的特殊块内呢?

135得票4回答
在 Kotlin 中,init 块和构造函数有什么区别?

我已经开始学习Kotlin。我想知道init块和constructor之间的区别。这两者有什么区别,我们如何使用它们来改进?class Person constructor(var name: String, var age: Int) { var profession: String...

129得票10回答
什么是初始化块?

我们可以将代码放在构造函数、方法或初始化块中。那么初始化块有什么用呢?每个Java程序都必须拥有它吗?

113得票10回答
Java中初始化程序和构造函数的使用

最近我一直在复习Java技能,发现了一些之前不知道的功能,其中包括静态初始化器和实例初始化器。 我的问题是,在什么情况下应该使用初始化器而不是将代码包含在构造函数中?我想到了几个明显的可能性: 静态/实例初始化器可用于设置 "final" 静态/实例变量的值,而构造函数不能 静态初始化器...

87得票2回答
Java中静态块与初始化块的区别?

可能是重复问题: 静态初始化块 考虑以下代码: public class Test { { System.out.println("Empty block"); } static { System.out.println("St...