读题发现:定义一个有关人的Person类,内含属性:
String nameint ageboolean genderint id 所有的变量必须为私有(private)

得到如下代码:

private String name;
    private int age;
    private boolean gender;
    private int id;

读完题发现,有参构造、tostring、setter、getter 都可以一键生成,这里不介绍了= =

无参构造有手就行,Person类如下 ps:如果现在还不会构造方法,建议查看Java构造方法详解

class Person{
    private String name;
    private int age;
    private boolean gender;
    private int id;
    public Person() {
        System.out.println("This is constructor");
        System.out.printf("%s,%d,%b,%d\n",this.name,this.age,this.gender,this.id);
    }
    public String toString() {
        return "Person [" +
                "name=" + name +
                ", age=" + age +
                ", gender=" + gender +
                ", id=" + id +
                ']';
    }
    public Person(String name, int age, boolean gender) {
        this.name = name;
        this.age = age;
        this.gender = gender;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public boolean isGender() {
        return gender;
    }
    public void setGender(boolean gender) {
        this.gender = gender;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
}

Main类,难点就在创建一个对象数组,先读入n(需要创建n个对象)

创建对象数组方法如→

Person []person =new Person[n];

读入n个对象所需要的信息

for (int i=0;i<n;i++)
        {
            String name=input.next();
            int age=input.nextInt();
            boolean gender=input.nextBoolean();
            person[i]=new Person(name,age,gender);
        }

逆序tostring

for (int i=n-1;i>=0;i--)
        {
            System.out.println(person[i].toString());
        }

好了,只差最后一步了:

“接下来使用无参构造函数新建一个Person对象,并直接打印该对象。”

new一个新的person对象,并tostring 再打印出来

Person person1=new Person();
        System.out.println(person1.toString());

完整代码如下: