A copy constructor in Java is a constructor that creates a new object by copying the fields of another object of the same class.
syntax:
ClassName(ClassName obj) {
    // copy fields from obj
}
program:
public class Student {
    int id;
    String name;
    // Parameterized constructor
    Student(int id, String name) {
        this.id = id;
        this.name = name;
    }
    // Copy constructor
    Student(Student s) {
        this.id = s.id;
        this.name = s.name;
    }
    void display() {
        System.out.println("ID: " + id + ", Name: " + name);
    }
    public static void main(String[] args) {
        Student s1 = new Student(1022, "kumar");
        Student s2 = new Student(s1); // Using copy constructor
        s1.display();
        s2.display();
    }
}
output:
ID: 1022, Name: kumar
ID: 1022, Name: kumar
 

 
    
Top comments (0)