静态块:
static{
语句1;
语句2;。。。;语句n;
}
main()方法在类加载到内存完成后,才会被执行。所以,main()比静态块要晚执行。
正如非静态成员变量不能在静态方法中使用,同样也不能在静态块中使用。static块常用来初始化静态变量和静态方法。
实例块:
{
语句1;。。。;语句n;
}
实例块在创建类对象时被执行,比构造函数稍早执行。可用作初始化数据成员,但因跟构造函数混用会增大程序复杂性。因此,在程序中一般较少使用实例块,更常用构造函数。
转载于:https://blog.51cto.com/hxwang/454467