(1)定义Person类,包含3个成员变量name(姓名)、age(年龄)、sex(性别)和3个构造方法,其中无参构造方法初始化变量;一个有参构造方法的参数为与成员变量小脑瓜痛的参数列表,通过传递的参数初始化变量;另一个有参构造方法的参数为类的对象,通过对象初始化变量,然后定义showInfo()方法显示信息。
时间: 2024-01-22 13:02:09 浏览: 73
好的,以下是Person类的代码实现:
```java
public class Person {
private String name;
private int age;
private String sex;
// 无参构造方法
public Person() {
this.name = "unknown";
this.age = 0;
this.sex = "unknown";
}
// 有参构造方法1
public Person(String name, int age, String sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
// 有参构造方法2
public Person(Person person) {
this.name = person.name;
this.age = person.age;
this.sex = person.sex;
}
// 显示信息
public void showInfo() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Sex: " + sex);
}
}
```
以上代码中,我们定义了一个Person类,其中包含有三个成员变量:name、age、sex。我们提供了三个构造方法,分别是无参构造方法、有参构造方法1和有参构造方法2。其中,无参构造方法用于初始化变量,有参构造方法1通过传递参数来初始化变量,有参构造方法2通过对象来初始化变量。最后,我们定义了一个showInfo()方法,用于显示Person对象的信息。
下面是一个使用Person类的示例:
```java
public class Test {
public static void main(String[] args) {
Person p1 = new Person();
p1.showInfo(); // 输出:Name: unknown, Age: 0, Sex: unknown
Person p2 = new Person("Tom", 18, "Male");
p2.showInfo(); // 输出:Name: Tom, Age: 18, Sex: Male
Person p3 = new Person(p2);
p3.showInfo(); // 输出:Name: Tom, Age: 18, Sex: Male
}
}
```
在上面的示例中,我们首先创建了一个无参构造方法初始化的Person对象p1。然后我们创建了一个有参构造方法1初始化的Person对象p2。最后,我们创建了一个有参构造方法2初始化的Person对象p3。我们通过调用showInfo()方法来分别输出这三个Person对象的信息。
阅读全文