我真的不知道该怎么称呼这个东西,对于模糊的标题感到抱歉,所以基本上我对类中的静态字段和方法有所了解,但不知道以下内容的用法是什么:
public class MyClass
{
public MyClass()
{
}
static
{
}
}
有人在乎解释吗?
答案 0 :(得分:2)
如果您指的是静态块:
static{
}
它在main方法之前执行;它通常用于调用其他静态方法并初始化静态字段。
如果您指的是构造函数:
public MyClass(){
}
在您创建对象的新实例时,它常常构造:MyClass instance = new MyClass();
答案 1 :(得分:1)
静态初始化块用于在加载类之后初始化类的静态字段。
在你的情况下,你在那个区域内什么都不做,所以它实际上没用。
答案 2 :(得分:1)
答案 3 :(得分:0)
类加载器加载类时会调用静态块(类的临时字节码部分)