Java没有名称静态方法

AEI*_*IOU 25 java static-methods

这是什么?

public class ABC {
   public ABC() {
         System.out.println("world");
   }
   static {
         System.out.println("hello");
   }
}
Run Code Online (Sandbox Code Playgroud)

将打印:你好世界

我真的不明白这个,或者静态代码是什么样的方法.

Noo*_*ilk 52

它被称为"静态初始化块".

它在第一次加载时运行; 只有一次.

例如,每次实例化类时都会运行构造函数; 当静态块首次由VM/Class加载器静态加载时,它只运行一次.


Rom*_*ain 8

我认为值得注意的是,静态块将在每次类加载器加载一个类时运行一次.这意味着如果您有多个类加载器,则该块可以执行多次.