代码块分为静态代码块,构造代码块,局部代码块(我知道三个)
静态代码块
在类中用static{}的形式给出,这个代码块会优先与对象加载,它随着类的加载而加载,类的消失而消失,静态修饰过的生命周期都比较长,一般说类一加载,这个代码块也就进入内存了,而且只执行一次。所以要向打印hello world比较快的方法就是静态代码块。
构造代码块:构造代码块是定义在类中的就是一对大括号{},他的作用就是给多个对象进行初始化的,可以执行多次,有多少个对象就执行多少次
局部代码块:存在与栈内存中,随着作用域的消失而释放;
这三个执行顺序是
静态代码块>构造代码块>局部代码块 |