代码块
Java中使用{}括起来的代码被称为代码块
代码块分为三种：
    1、局部代码块
    2、成员代码块
    3、静态代码块
1、局部代码块
    局部代码块在方法中定义。比如：
    public void method(){
        {
            //这就是代码块
        }
    }
    作用，就是限制变量的生命周期，提早释放，提高内存的使用效率
2、成员代码块
    成员代码块在类中方法的外部进行定义，每次执行构造方法的时候，
    都会执行代码块里面的代码，并且是在构造方法之前执行。
    提高代码的复用性，代码块里面的代码，会被所有的构造方法执行。
        格式：
    class 类名{
        {
            //构造代码块
        }
    }
作用：
    在对象加载的时候，做一些数据初始化的操作。
3、静态代码块
    静态代码块也是在类中方法外部定义，但是静态代码块需要使用static修饰
    格式：
    class 类名{
        static{
            //静态代码块
        }
    }
    静态代码块要先于对象执行。
    静态代码块随着类的加载而加载，并且只执行一次。
作用：
    在类加载的时候，做一些数据初始化的操作。

练习题：
定义 交通工具、汽车、火车、飞机这些类，注意他们之间的继承关系，
并且为这些类提供超过3不同的构造方法，并且通过初始化代码块提取出构造方法中通用的代码。