代码块:
![](https://i-blog.csdnimg.cn/blog_migrate/1c96da7e34d96e0c13c989ad0a6ca935.png)
1)普通代码块:顺序执行;
2)构造代码块:每创建(new)一个对象时调用一次(静态代码块无论产生多少个实例(new),只被调用一次。),优先于构造方法执行;多个构造代码块顺序执行;
3)静态代码块:static修饰的代码块,优于构造代码块执行,多个静态代码块顺序执行;其他的特征和静态方法类似。
用代码块包起来的变量作用域问题: