构造代码块

本文记录Java学习过程中遇到的构造代码块~

构造代码块是定义在类中成员位置的代码块。

特点:

  • 优先于构造方法执行,构造代码块用于执行所有对象均需要的初始化动作
  • 每创建一个对象均会执行一次构造代码块。

示例代码:

class Person {
    private String name;
    private int age;
    //构造代码块
    {
        System.out.println("构造代码块执行了");
    }
    Person(){
        System.out.println("Person无参数的构造函数执行");
    }
    Person(int age){
        this.age = age;
        System.out.println("Person(age)参数的构造函数执行");
    }
}

public class Test{
    public static void main(String[] args)    {
        Person p1 = new Person();
        Person p2 = new Person(23);
    }
}

标签: none