首页 > 其他 > 详细

21.2 代码块

时间:2019-07-15 18:15:30      阅读:145      评论:0      收藏:0      [点我收藏+]
/*
* 代码块:即{}
* 局部代码块:存在于方法中,控制变量的生命周期(作用域)
*构造代码块:提取构造方法中的共性,每次创建对象都会去执行,并且执行顺序比构造方法优先
*静态代码块:随着类的加载而加载,只加载一次,加载类时需要做的一些初始化,比如加载驱动(有static的特性:被所有对象共享,静态所修饰的成员加载优先于对象,随着类的加载而加载)
*
* */

package day21_static.代码块;

public class BlockDemo {
    public static void main(String[] args) {
        {
            System.out.println("局部代码块");
        }

        Teacher t = new Teacher("xiao",12);
        Teacher t2 = new Teacher();
    }
}

class Teacher {
    String name;
    int age;

    {
        System.out.println("构造代码块,存在于构造方法中");
    }

    static {
        System.out.println("静态代码块,加 static.");
    }

    public Teacher() {
        System.out.println("无参构造");
    }

    public Teacher(String name,int age) {
        System.out.println("有参");
    }
}

输出如下

技术分享图片

 

21.2 代码块

原文:https://www.cnblogs.com/longesang/p/11190260.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!