什么是静态初始化器?其作用是什么?静态初始化器由谁在何时执行?
举一反三
- 什么是静态初始化器?它有什么特点?与构造方法有什么不同?
- 下列关于静态初始化器的叙述中,哪一个是正确的?() A: 静态初始化器是在构造函数之前加上static修饰符。 B: 静态初始化器是对类自身进行初始化。 C: 静态初始化器在同一个类中只能有一个。 D: 静态初始化器是在其所属的类加载内存时不是由系统自动调用执行。
- 【多选题】下列对静态初始化器的描述中,正确的是: A. 静态初始化器是用来对类进行初始化的,而不是对某个对象初始化 B. 静态初始化器是由关键字 static 和一对花括号组成的语句组 C. 静态初始化器不同于构造方法,它不是方法 D. 静态初始化器在产生新对象时,是由系统自动调用的
- 静态初始化器与构造方法区别: A: 构造方法是对每个新创建的对象初始化,而静态初始化器对整个类自身进行初始化,包括static成员变量赋初值。 B: 构造方法是在用new创建新对象时由系统自动执行,而静态初始化器一般不能由程序来调用,它是在所属的类被加载入内存时由系统调用执行。 C: 用new创建多少个新对象,构造方法就调用多少次,但静态初始化器则在类被加载入内存时只执行一次。 D: 静态初始化器不是方法,它没有方法名、返回值和参数。
- 静态初始化器是在其所属的类加载内存时由系统自动调用执行。