static {// some code}是什么意思?

Med*_*Man 2 java

可能重复:
静态初始化块

java中的以下内容是什么意思?

static {                                        
  WritableComparator.define(IntPair.class, new Comparator());
}
Run Code Online (Sandbox Code Playgroud)

kos*_*osa 9

这意味着将在类加载时执行的静态初始化块.

如果初始化需要一些逻辑(例如,错误处理或for循环来填充复杂的数组),则简单的赋值是不合适的.实例变量可以在构造函数中初始化,其中可以使用错误处理或其他逻辑.为了为类变量提供相同的功能,Java编程语言包括静态初始化块.