在类的元素中,我们除了成员变量、方法、构造器之外,其实还存在一种叫代码块的数据区。
代码块是做一些初始化的动作,该初始化包括对象的初始化和类的初始化
语法:
[修饰符] { 执行语句; } |
代码块我们一般写在类定义的最前面;
修饰符只可能是static
类静态代码块只会在类被加载的第一次被执行,在对象创建的时候不再执行。
在调用构造器创建对象之前,会调用非静态的代码块里的语句。
代码块可以定义多个,总是按顺序去执行代码块中的语句的。其实一点意义都没有。
代码块的作用:
(1) 我们可以通过对象的代码块语句进行对象成员变量的初始化赋值
(2) 在类代码块中进行类的一些初始化动作的定义,如后续在学到数据库连接操作的时候,初始化连接池用等。