关于代码块的基本java

时间:2013-09-09 20:08:53

标签: java methods static accessor

我真的不知道该怎么称呼这个东西,对于模糊的标题感到抱歉,所以基本上我对类中的静态字段和方法有所了解,但不知道以下内容的用法是什么:

public class MyClass
{
     public MyClass() 
     {

     }

     static 
     {

     }
}
有人在乎解释吗?

4 个答案:

答案 0 :(得分:2)

如果您指的是静态块:

static{

}

它在main方法之前执行;它通常用于调用其他静态方法并初始化静态字段。

如果您指的是构造函数:

public MyClass(){

}

在您创建对象的新实例时,它常常构造MyClass instance = new MyClass();

答案 1 :(得分:1)

静态初始化块用于在加载类之后初始化类的静态字段。

在你的情况下,你在那个区域内什么都不做,所以它实际上没用。

答案 2 :(得分:1)

它是一个静态初始化块。这意味着在加载类时执行块,而不是在实例化实例时执行。

对于在类初始化时填充值映射等内容非常有用。

更多信息可在java tutorial

中找到

答案 3 :(得分:0)

类加载器加载类时会调用静态块(类的临时字节码部分)