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(); } }