静态代码块我们只要知道这个小技术点就行了。
我们举个例子。
class StaticCode
{
static
{
System.out.println("a");
}
}
class StaticCodeDemo
{
static
{
System.out.println("c");
}
public static void main(String[ ] args)
{
new StaticCode();
new StaticCode();
System.out.println("over");
}
static
{
System.out.println("b");
}
}
那么这个代码块什么时候执行呢,它也没有名字,那么怎么调用。注意了,静态代码块的特点是随着类的加载而执行,只执行一次。用于给类进行初始化的。那么这个代码的执行结果是什么呢,如图所示。
那么我们是不是一定要写这个对象这个类才会被加载,这是不是的。我们再举个例子。
class StaticCode
{
static
{
System.out.println("a");
}
public static void show()
{
System.out.println("show run");
}
}
class StaticCodeDemo
{
static
{
}
public static void main(String[ ] args)
{
StaticCode.show();
}
static
{
}
}
运行结果如图。