public class StaticTests extends StaticSuper//先执行静态初始化,再执行构造函数,总是先执行父类的,再执行子类的
{
static int rand;
static
{
rand=(int)(Math.random()*6);
System.out.println("static block "+rand);
}
StaticTests()
{
System.out.println("constructor");
}
public static void main(String [] args)
{
System.out.println("in main");
StaticTests st=new StaticTests();
}
}
class StaticSuper
{
static
{
System.out.println("super static block");
}
StaticSuper()//注意构造函数一定要有括号
{
System.out.println("super constructor");
}
}