JAVA: error: constructor Person in class Person cannot be applied to given types;


package step2;

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String name = sc.next();
        String sex = sc.next();

        Person p1 = new Person();
        Person p2 = new Person(name,sex);

        
    }
}

class Person{
    String name;
    String sex;
    public Person(){
        System.out.println("一个人被创建了");
    }
 
    public void AA(String name, String sex){
        System.out.println("姓名:" + name + "," + "性别:" + sex + "," + "被创建了");
    }
}

为什么编译不出来?提示: error: constructor Person in class Person cannot be applied to given types;

img


你可以再写一个有参构造方法,或把那个什么AA改成Person应该也是可以的

import java.util.Scanner;

public class Demo3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String name = sc.next();
        String sex = sc.next();

        Person p1 = new Person();
        Person p2 = new Person(name,sex);
        p2.AA(name, sex);

    }
}

class Person{
    String name;
    String sex;
    public Person(){
        System.out.println("一个人被创建了");
    }

    public Person(String name, String sex) {
        this.name = name;
        this.sex = sex;
    }

    public void AA(String name, String sex){
        System.out.println("姓名:" + name + "," + "性别:" + sex + "," + "被创建了");
    }
}