块 {}:在java中自成作用域,可以分为
静态代码块 | 构造代码块 | 普通语句块 | 同步代码块 | |
声明位置 | 类中,方法外 | 类中,方法外 | 方法中 | fynchronized(){} |
作用 | 整个类进行某些初始化操作(静态属性赋值...) | 构造代码块是为对象初始化操作(为静态或非静态成员属性赋值...) | 声明一些临时变量等.. | 控制并发 |
执行时机 | 类第一次加载时,只执行一次,如果多个静态块,从上倒下一次执行 | 创建对象时,执行构造器代码之前执行,如有多个,从上倒下一次执行 | 跟随方法执行 | 跟对方法执行 |
{}定义在方法