本关任务:按照要求定义构造方法并调用构造方法得到相应结果。 (1)定义无参构造方法初始化成员变量为默认值:name = "Unknown"; age = 0; (2)定义带参构造方法,初始化成员变量为传入的参数值:实际由用户输入。
时间: 2024-12-08 13:16:38 浏览: 14
本关任务是关于编写Java类的构造函数。构造函数是一种特殊的方法,它的目的是在创建对象时初始化对象的状态。这里有两个目标:
1. **无参构造方法**:
这种方法不需要传递任何参数,主要用于简单对象的创建。例如,在一个名为`Person`的类中,你可以定义这样的无参构造方法:
```java
public class Person {
private String name;
private int age;
// 无参构造方法
public Person() {
this.name = "Unknown";
this.age = 0;
}
```
创建对象时,如果没有提供其他参数,将会自动使用这个默认构造方法。
2. **带参构造方法**:
当需要根据用户输入或其他外部数据定制对象状态时,可以定义一个带参数的构造方法。例如,如果我们要接收用户的姓名和年龄作为输入:
```java
public class Person {
private String name;
private int age;
// 带参数构造方法
public Person(String inputName, int inputAge) {
this.name = inputName;
this.age = inputAge;
}
```
调用这个构造方法时,会将传入的`inputName`和`inputAge`分别赋值给`name`和`age`。
创建对象并调用构造方法的例子:
```java
Person user = new Person("Alice", 25); // 使用带参构造方法
System.out.println(user.getName()); // 输出 "Alice"
System.out.println(user.getAge()); // 输出 25
Person anonymous = new Person(); // 使用无参构造方法
System.out.println(anonymous.getName()); // 输出 "Unknown"
System.out.println(anonymous.getAge()); // 输出 0
```
阅读全文