我真的不知道该怎么称呼这个东西,所以对于模糊的标题感到抱歉,所以基本上我对类中的静态字段和方法有所了解,但不知道以下内容的用途和作用:
public class MyClass
{
public MyClass()
{
}
static
{
}
}
有人愿意解释吗?
如果您指的是静态块:
static{
}
它在 main 方法之前执行;一般用于调用其他静态方法,初始化静态字段。
如果您指的是构造函数:
public MyClass(){
}
当您创建它的新实例时,它曾经构造一个对象:MyClass instance = new MyClass();
静态初始化块用于在加载类后初始化类的静态字段。
在您的情况下,您在该块内什么也没做,所以它实际上是无用的。
类加载器加载类时调用静态块(类的 clinit 字节码部分)