1.在Person类中有属性name,age, sex。 2.完成Person类的构造方法、getter/setter 3.重写Person类的toString()方法 在com.x.test.TestPerson类中完成如下功能(x用自己的姓名全拼替代): 1.添加Main()方法 2.添加代码,创建两个Person对象,第一个用带参构造方法创建,第二个用默认构造方法创建,由用户输入其属性值,最后输出两个Person对象的信息。
时间: 2024-02-23 10:58:21 浏览: 118
好的,您的问题是关于Java类的编写和使用。我会根据您的要求进行回答,下面是示例代码:
Person.java:
```java
package com.x.model;
public class Person {
private String name;
private int age;
private String sex;
public Person() {
// 默认构造方法
}
public Person(String name, int age, String sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
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 String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
", sex='" + sex + '\'' +
'}';
}
}
```
TestPerson.java:
```java
package com.x.test;
import com.x.model.Person;
import java.util.Scanner;
public class TestPerson {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 使用带参构造方法创建Person对象
Person person1 = new Person("张三", 20, "男");
System.out.println("person1信息:" + person1);
// 使用默认构造方法创建Person对象,并由用户输入属性值
Person person2 = new Person();
System.out.println("请输入person2的姓名:");
person2.setName(scanner.next());
System.out.println("请输入person2的年龄:");
person2.setAge(scanner.nextInt());
System.out.println("请输入person2的性别:");
person2.setSex(scanner.next());
System.out.println("person2信息:" + person2);
scanner.close();
}
}
```
您可以在本地编译并运行TestPerson.java文件,体验一下输出结果。如有其他问题,欢迎继续提问。
阅读全文