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