一尘不染

Java无名静态方法

java

这是什么?

public class ABC {
   public ABC() {
         System.out.println("world");
   }
   static {
         System.out.println("hello");
   }
}

将打印:你好世界

我不太了解这一点,也不了解静态代码是哪种方法。


阅读 253

收藏
2020-12-03

共1个答案

一尘不染

这称为“静态初始化块”。

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

例如,构造函数将在每次实例化类时运行;静态块在由VM / Class加载器首次静态加载时仅运行一次。

2020-12-03