public class AAA{
    static {
        .........
    }
}
其中这段
    static {
        .........
    }
是什么意思?

解决方案 »

  1.   

    这是一个静态初始化器
    作用是对整个类完成初始化,包括对static成员变量赋初值,它在系统向内存加载时自动完成.
    需要指出的是,它与构造方法是有根本区别的:
    1.构造方法是对对象初始化,静态初始化器是对类自身初始化
    2.构造方法是在创建新对象时自动调用的,而静态初始化器一般是不能由程序来调用的.
    3.创建多少个对象就要调用多少次构造方法,而静态初始化器只在类加载入内存时才执行一次.
    4.静态初始化器没有方法名,返回值和参数.