代码块

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

posted @ 2021-01-28 16:52  勤奋的园  阅读(80)  评论(0编辑  收藏  举报