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.最后在输出构造器
*/

 

                       控制台输出如下

 

posted @ 2022-11-07 15:41  陈焕新  阅读(23)  评论(0)    收藏  举报