按以下要求编写Java程序: (1)定义学生类Student: A. 要求学生类有学号、姓名2个属性,并且全部属性都要使用private修饰; B. 提供showInfo(),显示学生的基本信息; (2)为学生类提供构造方法重载,对成员变量进行灵活初始化。要求: A. 构造方法1:无参的构造方法; B. 构造方法2:只有学号1个参数的构造方法; C. 构造方法3:只有姓名1个参数的构造方法; D. 构造方法4:有姓名和学号2个参数的构造方法; (3)编写学生测试类,实例化学生类,要求: A. 通过4种不同的初始化方法,实现4个对象的创建; B. 调用成员方法显示所有学生的相关信息。
时间: 2023-12-10 10:41:13 浏览: 92
学生类代码如下:
```java
public class Student {
private String studentNo;
private String name;
public Student() {
}
public Student(String studentNo) {
this.studentNo = studentNo;
}
public Student(String name) {
this.name = name;
}
public Student(String studentNo, String name) {
this.studentNo = studentNo;
this.name = name;
}
public void showInfo() {
System.out.println("学号:" + studentNo);
System.out.println("姓名:" + name);
}
}
```
学生测试类代码如下:
```java
public class StudentTest {
public static void main(String[] args) {
Student student1 = new Student();
student1.showInfo();
Student student2 = new Student("001");
student2.showInfo();
Student student3 = new Student("张三");
student3.showInfo();
Student student4 = new Student("002", "李四");
student4.showInfo();
}
}
```
输出结果如下:
```
学号:null
姓名:null
学号:001
姓名:null
学号:null
姓名:张三
学号:002
姓名:李四
```
阅读全文