Java编写: 1. 定义学生类,属性列表:学号、姓名、性别 2. 创建getInfo方法,返回各个属性值。 3. 具体要求 1) 在创建对象时即指定性别,随机产生性别(0-女,1-男),后期不能修改 2) 在创建对象时即指定学号,后期不能修改 3) 在创建对象时可提供指定学号同时又指定姓名的功能,姓名可任意修改 提示:1、在设计带参构造方法中,指定属性值 2、可设计2个带参构造方法,分别带1个参数和2个参数。输出结果
时间: 2023-06-01 07:02:35 浏览: 90
编写Student类,类中包含学生姓名,学号等私有数据成员。使用JAVA反射机制修改一个学生对象的私有数据成员
5星 · 资源好评率100%
public class Student {
private int id;
private String name;
private boolean gender; // true为男,false为女
// 带参数构造方法1,指定学号和性别
public Student(int id, boolean gender) {
this.id = id;
this.gender = gender;
}
// 带参数构造方法2,指定学号和姓名
public Student(int id, String name) {
this.id = id;
this.name = name;
}
// 返回学生信息
public String getInfo() {
return "学号:" + id + ",姓名:" + name + ",性别:" + (gender ? "男" : "女");
}
// 修改姓名
public void setName(String name) {
this.name = name;
}
}
// 测试代码
public static void main(String[] args) {
// 创建学生对象1,指定学号和性别
Student stu1 = new Student(1001, true);
System.out.println(stu1.getInfo()); // 学号:1001,姓名:null,性别:男
// 创建学生对象2,指定学号和姓名
Student stu2 = new Student(1002, "小明");
System.out.println(stu2.getInfo()); // 学号:1002,姓名:小明,性别:false
// 修改学生姓名
stu2.setName("小红");
System.out.println(stu2.getInfo()); // 学号:1002,姓名:小红,性别:false
}
阅读全文