静态代码块
会随着这个类一起加载到方法区,成为这个类的模板,但是只会被加载一次.
代码块
代码块会执行在构造方法的前面,每次创建对象的时候都会执行代码块.
构造方法
构造方法的执行是在最后面的,调用构造方法的时候才会执行里面的内容
案例:
public class StaticDemo {
static {
System.out.println(" 我是StaticDemo 的静态代码块");
} // 这个类的模板是一定会被执行的
{
System.out.println(" 我是Static 的代码块");
}
public static void main(String[] args) {
L l = new L();
}
}
class L{
static {
System.out.println("我是L 的静态代码块");
}
{
System.out.println(" 我是L 的代码块");
}
L(){
System.out.println("我是L的构造方法");
}
}
我是StaticDemo 的静态代码块
我是L 的静态代码块
我是L 的代码块
我是L的构造方法