这个代码的错误怎么修复: <identifier> expected和 error: class, interface, enum, or record expected

public class Person2{//编写类名
    //编写属性 到成员变量(实例变量)
    String name;//姓名
    int age;//年龄
    String sex;//性别
    //无参构造方法
    public Person2{
        //带一个参数的构造方法
        public Person2(String name){
            this.name=name;//将局部变量name的值赋给成员变量name
        }
        //带三个参数的构造方法
        public Person2(String name, int age, String sex){
            this(name);//调用带一个参数的构造方法
            this.age=age;
            this.sex=sex;    }
    //编写方法 成员方法(实例方法)
    public void introduce(){
        System.out.println("name:"+name+"\t age:"+age+"\t sexual:"+sex);
        }
    }
}

/*Person2: error: <identifier> expected
    public Person2{
                  ^
Person2.java: error: illegal start of expression
        public Person2(String name){
        ^
Person2.java:: error: class, interface, enum, or record expected
}
^
3 errors **/

```

把21行的括号移动到第8行前
修正后

public class Person2 {// 编写类名
    // 编写属性 到成员变量(实例变量)
    String name;// 姓名
    int age;// 年龄
    String sex;// 性别
    // 无参构造方法
    public Person2() {

    }

    // 带一个参数的构造方法
    public Person2(String name) {
        this.name = name;// 将局部变量name的值赋给成员变量name
    }

    // 带三个参数的构造方法
    public Person2(String name, int age, String sex) {
        this(name);// 调用带一个参数的构造方法
        this.age = age;
        this.sex = sex;
    }

    // 编写方法 成员方法(实例方法)
    public void introduce() {
        System.out.println("name:" + name + "\t age:" + age + "\t sexual:" + sex);
    }

}