java代码块(局部、构造、静态)

tech2022-10-22  112

代码块

局部代码块

含义: 定义在局部位置(方法中)的代码块

格式: { 代码块 }

特征: 1、限定变量的生命周期 2、在局部代码块中声明的变量,只有在局部代码块的范围内使用,一旦出了局部代码块的大括号,变量就会失效。

注意事项: 如果在局部代码块中修改局部代码块外声明的变量,出了代码块并不会消除对此变量的影响(修改)。

构造代码块

含义: 定义在类中方法外的用于给成员变量赋值的代码块。

格式: { 代码块 }

位置: 类中方法外

作用: 用于给成员变量进行初始化的赋值

运行特点: 1、有jvm自动运行 2、在构造方法之前执行 3、任意的构造方法执行之前都要执行一次构造代码块(提高代码的复用性) 4、把每个构造方法都要执行的代码写到构造代码块

静态代码块

含义: 用于定义只执行一次的内容的代码块

格式: static { 代码块的内容 }

位置: 类中方法外

作用: 1、用于给静态的成员变量赋值 2、用于执行那些只执行一次的代码,列如驱动价值啊

特点: 1、随着类的加载而加载(最早),早于所有对象的相关内容 2、类只加载一次,所以静态代码块也只执行一次

最新回复(0)