/*
静态代码块:
特点:随着类的加载而执行
作用:给类初始化
*/
class StaticCode
{
static
{
System.out.println("A");
}
}
class StaticCodeDemo
{
static
{
System.out.println("B");
}
public static void main(String[] args)
{
new StaticCode();
new StaticCode();
System.out.println("D");
}
static
{
System.out.println("C");
}
}
这段代码的执行结果为什么会是BCAD而不是BCAAD呢? |
|