静态代码块类似于类的构造代码块,同样也与类的静态成员类似,随着类的加载而执行,只执行一次,用于给类进行初始化。
静态代码块格式:
class ...
{
static
{
....
}
}
下面举个实例说明:
class StaticCode
{
static
{
System.out.print("a");
}
}
class StaticCodeDemo
{
static
{
System.out.print("b");
}
public static void main(String[] args)
{
new StaticCode();
new StaticCode();
}
static
{
System.out.print("c");
}
}
//结果:bca
//结果分析:之所以c在a之前,是因为静态代码块优先于其他函数执行
// 之所以只有一个a,是因为静态代码块只执行一次,随类加载执行,与类被调用次数无关