类于对象的初始化顺序(从上到下):
父类
静态变量
静态块
子类
成员变量
普通块
构造函数/方法
public class Hello {
public static void main(String[] args) {
//OrderTest od=new OrderTest();
System.out.println(OrderTest.total);
new OrderTest();
}
}
class OrderTest
{
int n;
static int total;
{
System.out.println("代码块");
n=19;
}
static
{
System.out.println("静态代码块");
total=100;
}
static void func()
{
System.out.println("静态方法");
}
}
结果:
静态代码块
100
代码块