静态块:

static{

        语句1;

        语句2;。。。;语句n;

}

main()方法在类加载到内存完成后,才会被执行。所以,main()比静态块要晚执行

正如非静态成员变量不能在静态方法中使用,同样也不能在静态块中使用。static块常用来初始化静态变量和静态方法

实例块:

{

 语句1;。。。;语句n;

}

实例块在创建类对象时被执行,比构造函数稍早执行。可用作初始化数据成员,但因跟构造函数混用会增大程序复杂性。因此,在程序中一般较少使用实例块,更常用构造函数。