编写Java程序,用于显示学生的姓名、专业和学号。定义一个学生类(Student),该类中应该有三个属性,姓名(name)、专业(major)和学号(sutNo),定义两个构造方法,用来初始化数据成员,其中学号和姓名的属性是必须的,专业可以缺省,缺省的专业赋值为“大类招生”。定义一个方式显示学生信息。编写主类,在main方法中创建学生类的实例,并调用方法将学生信息显示。
时间: 2024-03-01 20:53:21 浏览: 130
编写Student类,类中包含学生姓名,学号等私有数据成员。使用JAVA反射机制修改一个学生对象的私有数据成员
5星 · 资源好评率100%
以下是Java程序的代码实现:
```java
public class Student {
private String name;
private String major;
private String stuNo;
public Student(String name, String stuNo) {
this.name = name;
this.stuNo = stuNo;
this.major = "大类招生";
}
public Student(String name, String major, String stuNo) {
this.name = name;
this.major = major;
this.stuNo = stuNo;
}
public void display() {
System.out.println("姓名:" + name);
System.out.println("专业:" + major);
System.out.println("学号:" + stuNo);
}
}
public class Main {
public static void main(String[] args) {
Student s1 = new Student("张三", "计算机科学与技术", "20210001");
s1.display();
Student s2 = new Student("李四", "20210002");
s2.display();
}
}
```
在上面的示例中,我们首先定义了一个Student类,该类包含三个属性:name、major和stuNo。其中,name和stuNo是必须的属性,major可以缺省,缺省值为“大类招生”。我们还定义了两个构造方法,用于初始化数据成员。其中,第一个构造方法只有name和stuNo两个参数,用于创建缺省专业的学生对象;第二个构造方法有name、major和stuNo三个参数,可以创建指定专业的学生对象。
在Student类中,我们还定义了一个display()方法,用于显示学生信息。
在Main类中,我们创建了两个学生对象s1和s2,分别使用两个构造方法创建。然后,我们调用display()方法显示学生信息。
阅读全文