本帖最后由 何伟超 于 2014-2-21 11:10 编辑
class StaticCode
{
StaticCode()
{
System.out.println("b");
}
//静态代码块给类初始化
static
{
System.out.println("a");
}
}
class StaticCodeDemo
{
static
{
System.out.println("b");
}
public static void main(String[] args)
{
new StaticCode();
System.out.println("over");
}
static
{
System.out.println("c");
}
}
这段代码的输出顺序是什么,能不能仔细的解释一下?
|