代码块
局部代码块
-
含义:
定义在局部位置(方法中)的代码块 -
格式:
{
代码块
} -
特征:
1、限定变量的生命周期
2、在局部代码块中声明的变量,只有在局部代码块的范围内使用,一旦出了局部代码块的大括号,变量就会失效。 -
注意事项: 如果在局部代码块中修改局部代码块外声明的变量,出了代码块并不会消除对此变量的影响(修改)。
构造代码块
-
含义:
定义在类中方法外的用于给成员变量赋值的代码块。 -
格式:
{
代码块
} -
位置:
类中方法外 -
作用:
用于给成员变量进行初始化的赋值 -
运行特点:
1、有jvm自动运行
2、在构造方法之前执行
3、任意的构造方法执行之前都要执行一次构造代码块(提高代码的复用性)
4、把每个构造方法都要执行的代码写到构造代码块
静态代码块
-
含义:
用于定义只执行一次的内容的代码块 -
格式:
static {
代码块的内容
} -
位置:
类中方法外 -
作用:
1、用于给静态的成员变量赋值
2、用于执行那些只执行一次的代码,列如驱动价值啊 -
特点:
1、随着类的加载而加载(最早),早于所有对象的相关内容
2、类只加载一次,所以静态代码块也只执行一次