编写Java程序实现如下功能:声明并定义Student类(属性:学号、姓名、专业;方法:设置学号、姓名和专业,并输出这些信息);生成Student类的两个对象,输出每个对象的基本信息。
时间: 2024-10-11 16:16:04 浏览: 35
在Java中,你可以按照以下步骤编写一个名为`Student`的类来实现这个功能:
```java
public class Student {
// 属性
private String studentId;
private String name;
private String major;
// 构造函数
public Student(String studentId, String name, String major) {
this.studentId = studentId;
this.name = name;
this.major = major;
}
// 方法:设置属性值
public void setStudentInfo(String studentId, String name, String major) {
this.studentId = studentId;
this.name = name;
this.major = major;
}
// 方法:输出学生信息
@Override
public String toString() {
return "Student{" +
"studentId='" + studentId + '\'' +
", name='" + name + '\'' +
", major='" + major + '\'' +
'}';
}
}
// 主程序部分
public class Main {
public static void main(String[] args) {
// 创建第一个Student对象
Student student1 = new Student("001", "张三", "计算机科学");
// 设置学生信息
student1.setStudentInfo("002", "李四", "软件工程");
// 输出第一个学生信息
System.out.println("学生1信息: " + student1);
// 创建第二个Student对象
Student student2 = new Student("003", "王五", "人工智能");
// 直接输出默认的信息,因为没有设置新的信息
System.out.println("学生2信息: " + student2);
}
}
```
在这个例子中,我们首先定义了一个`Student`类,它有三个私有的属性:学号、姓名和专业。然后我们提供了一个构造函数用于初始化对象,以及设置属性值的方法和`toString()`方法来方便打印学生信息。
在主程序中,我们创建了两个`Student`对象`student1`和`student2`,分别设置了他们的基本信息,并进行了输出。对于`student2`,由于没有显式地调用`setStudentInfo`方法,所以它的信息就是默认构造函数设定的初始值。
阅读全文