package ddq; public class Course { private String courseName; private String[] students=new String[100]; private int numberOfStudents; public Course(String courseName) { this.courseName=courseName; } public void addStudent(String student) { students[numberOfStudents]=student; numberOfStudents++; } public String[] getStudent() { return students; } public int getNumberOfStudents() { return numberOfStudents; } public String getCourseName() { return courseName; } public void dropStudent(String student) { } }增加一个clone方法,实现students域的深度复制
时间: 2023-07-14 14:13:53 浏览: 85
ddq.rar_合作式调度_混合式调度器_调度器
5星 · 资源好评率100%
可以在Course类中增加一个clone方法,代码如下:
```
@Override
public Course clone() {
Course cloned = new Course(courseName);
cloned.numberOfStudents = numberOfStudents;
cloned.students = Arrays.copyOf(students, students.length);
return cloned;
}
```
这个方法会创建一个新的Course对象,将原来的课程名称和学生数量复制过去,并且将学生数组进行深度复制,也就是创建一个新的数组,将原来数组中的每个元素复制到新的数组中。最后返回新的Course对象即可。
阅读全文