package com.yanshu;
/**
* @author :yangyuanyuan
* @description:TODO
* @date :2021/1/28 16:39
* //普通代码块:{},每次创建对象之前都会执行。可以初始化类变量和实例变量
* //静态代码块:static{},类加载之后先执行,且只会执行一次。只能初始化类变量。
*/
class CodeZY{
public CodeZY(){
System.out.println("CodeZY的构造方法111");
}
{
System.out.println("CodeZY的普通代码块222");
}
static {
System.out.println("CodeZY的静态代码块333");
}
}
public class CodeBlock {
{
System.out.println("CodeBlock的普通代码块444");
}
static {
System.out.println("CodeBlock的静态代码块555");
}
public CodeBlock(){
System.out.println("CodeBlock的构造方法666");
}
public static void main(String[] args) {
System.out.println("===我是美丽分割线===CodeBlock的main方法777");
new CodeZY();
System.out.println("-------------------");
new CodeZY();
System.out.println("--------------------");
new CodeBlock();
}
}
![](https://img2020.cnblogs.com/blog/1267983/202101/1267983-20210128165156316-1426289029.png)