java在构造函数函数中调用其他构造函数——this指针

mac2022-06-30  49

当一个类有多个构造函数时,为了减少代码量,我希望在一个构造函数中调用其他构造函数,此时可以使用使用this指针达到目的。

public class test { public static void main(String[] args) { Person person1 = new Person(); Person person2 = new Person("张三"); Person person3 = new Person("李四", 18); } } class Person { String name; int age; Person() { // 缺省构造函数 System.out.println("调用了默认构造函数"); } Person(String na) { // 带一个参数的构造函数 name = na; System.out.println(name + "调用了1个参数的构造函数"); } Person(String na, int ag) { // 带两个参数的构造函数 this(na); // 调用其他构造函数,必须放在首句(即不能同时调用两个) age = ag; System.out.println(name + "调用了2个参数的构造函数"); } }

运行结果:

最新回复(0)