局部代码块:

1、格式 { }

2、位置:方法内。

3、作用:减少局部变量的生命周期,提高内存利用率。

构造代码块:

1、格式 { }

2、位置:成员位置,类中方法外。

3、作用:提高代码复用性,减少多个构造之间的冗余。

4、执行时机:每次访问构造方法时,都会自动先执行构造块内容。

静态代码块:

1、格式:static{ }

2、位置:成员位置,类中方法外。

3、作用:做系统数据的初始化,配置的加载。

4、执行时机:随着类的加载而自动执行,只执行一次!

package com.kuangziyao.代码块.静态代码块_03;

public class Student {
    //静态代码块
    static {
        System.out.println("键盘敲烂,创建对象");
    }

    public Student() {
        System.out.println("无参构造执行了");
    }

    public Student(int age) {
        System.out.println("键盘敲烂,创建对象");
        System.out.println("键盘敲烂,创建对象");
        System.out.println("键盘敲烂,创建对象");
    }
}



package com.kuangziyao.代码块.静态代码块_03;

/*
静态代码块
1、格式:static()
2、位置:成员位置,类中方法外
3、作用:做系统数据初始化,配置加载
4、执行时机:随着类的加载而自动执行,只执行一次!
 */
public class Demo {
    public static void main(String[] args) {
        Student stu1 = new Student(10);
        Student stu2 = new Student();

    }
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注