易百教程

35、Java复制构造函数是什么?

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