Java 错误:Constructor call must be the first statement in a constructor

今天用学校里的黑马程序员通Java语法

想到了:在有参构造函数中调用无参构造函数

语法是这样的:

class Person{
    private int age;
    public Person() {
        System.out.println("wu can gou zao");
    }
    
    public Person(int a) {
        age = a;
        System.out.println("you can gou zao");
        System.out.println("age shi"+ a);
this();
} }

报错:Constructor call must be the first statement in a constructor

即 构造函数调用必须是构造函数中的第一个语句

在构造方法中,调用另一个构造函数时,必须在第一条语句中调用。

并且不能两个构造函数相互调用,这样不就成递归了么。