我有一个包内的三个类pack1
。这三个类别是classA
classB
和classC
。如何在java中进行浅层克隆和深度克隆?
classA
public class Address {
public String town = null;
public String street = null;
public int postCode = 0;
public int houseNumber = 0;
}
classB
public class Course {
public String number;
public String name;
public Course(){
number = null;
name = null;
}
classC
public class Student {
public Date dob;
public Course course = new Course();
public Address address = new Address();
public Student(){
dob = null;
course.name = null;
course.number = null;
address.town = null;
address.street = null;
address.postCode = 0;
address.houseNumber = 0;
course.name = null;
course.number = null;
}
,我想知道我深克隆地址,出生日期和浅克隆过程?我不知道如何做克隆的组合
赋值'course2 = course1'不是浅拷贝,只是参考。浅或深是指管理复制对象的对象属性的方式 –