Demo61_类的输出顺序_静态代码块-->匿名代码块-->构造器
//代码块 静态代码块
package com.oop.dem06_static;
public class B {
{
//代码块(匿名代码块)
System.out.println("匿名代码块");
}
static{
//静态代码块
System.out.println("静态代码块");
}
//构造器
public B() {
System.out.println("构造方法");
}
public static void main(String[] args) {
B B = new B();
System.out.println("========");
B B1 = new B();//静态代码块不输出了,因为静态代码块(static的东西)只输出执行一次就不输出了
}
}
/*
匿名代码块:创建这个对象(new 这个类创建一个对象)的时候就自动创建了匿名代码块,而且它在构造器之前
静态代码块是与类一块加载的,只输出打印一次
当一个类输出时,1.系统会先输出static代码块,因为static代码块与类一起加载
2.再输出匿名代码块,因为匿名代码块在构造器的前面
3.最后在输出构造器
*/
控制台输出如下

浙公网安备 33010602011771号