123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 代码块
- Java中使用{}括起来的代码被称为代码块
- 代码块分为三种:
- 1、局部代码块
- 2、成员代码块
- 3、静态代码块
- 1、局部代码块
- 局部代码块在方法中定义。比如:
- public void method(){
- {
- //这就是代码块
- }
- }
- 作用,就是限制变量的生命周期,提早释放,提高内存的使用效率
- 2、成员代码块
- 成员代码块在类中方法的外部进行定义,每次执行构造方法的时候,
- 都会执行代码块里面的代码,并且是在构造方法之前执行。
- 提高代码的复用性,代码块里面的代码,会被所有的构造方法执行。
- 格式:
- class 类名{
- {
- //构造代码块
- }
- }
- 作用:
- 在对象加载的时候,做一些数据初始化的操作。
- 3、静态代码块
- 静态代码块也是在类中方法外部定义,但是静态代码块需要使用static修饰
- 格式:
- class 类名{
- static{
- //静态代码块
- }
- }
- 静态代码块要先于对象执行。
- 静态代码块随着类的加载而加载,并且只执行一次。
- 作用:
- 在类加载的时候,做一些数据初始化的操作。
- 练习题:
- 定义 交通工具、汽车、火车、飞机这些类,注意他们之间的继承关系,
- 并且为这些类提供超过3不同的构造方法,并且通过初始化代码块提取出构造方法中通用的代码。
|