定义一个Person类,包含姓名、年龄、身份证号码属性。有一个带参数的构造方法用于对所有属性赋值,还有一个study的方法,里面只打印一条“我喜欢学习”的话。写一个Test类,里面实例化若干个Person对象,并将这些对象写入到obj.txt文件中去。
时间: 2024-10-24 22:19:26 浏览: 44
首先,我们可以定义一个名为`Person`的类,它有三个私有属性:姓名(name)、年龄(age)和身份证号码(idNumber)。同时提供一个带有这些参数的构造函数以及一个`study`方法:
```java
public class Person {
private String name;
private int age;
private String idNumber;
// 构造方法,接收并初始化属性
public Person(String name, int age, String idNumber) {
this.name = name;
this.age = age;
this.idNumber = idNumber;
}
// study方法,用于打印个性化的学习信息
public void study() {
System.out.println("我喜欢学习");
}
// getter和setter方法省略(为了简洁)
}
```
接下来,我们创建一个名为`Test`的类,用来测试`Person`类:
```java
import java.io.FileWriter;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
try {
// 创建Person对象并设置属性
Person person1 = new Person("张三", 25, "123456789012345678");
Person person2 = new Person("李四", 30, "098765432109876543");
// 写入对象到文件
FileWriter writer = new FileWriter("obj.txt");
writer.write(person1.toString());
writer.newLine();
writer.write(person2.toString());
writer.close();
// 调用study方法
person1.study();
person2.study();
} catch (IOException e) {
System.err.println("Error writing to file: " + e.getMessage());
}
}
}
```
在这个例子中,`Test`类实例化了两个`Person`对象,分别为张三和李四,并将它们的信息写入到`obj.txt`文件中。然后分别调用他们的`study`方法。
阅读全文