java中没有复制构造函数。 但是,可以将值从一个对象复制到另一个对象,就像 C++ 中的复制构造函数一样。
在 java 中有很多方法可以将一个对象的值复制到另一个对象中:
- 通过构造函数;
- 通过将一个对象的值分配给另一个对象;
- 通过 Object 类的
clone()
方法;
在此示例中,将使用 java 构造函数将一个对象的值复制到另一个对象中。
//Java program to initialize the values from one object to another
class Student6 {
int id;
String name;
//constructor to initialize integer and string
Student6(int i, String n) {
id = i;
name = n;
}
//constructor to initialize another object
Student6(Student6 s) {
id = s.id;
name = s.name;
}
void display() {
System.out.println(id + " " + name);
}
public static void main(String args[]) {
Student6 s1 = new Student6(111, "Yiibai");
Student6 s2 = new Student6(s1);
s1.display();
s2.display();
}
}
运行结果:
111 Yiibai
111 Yiibai