UrbanPro
true
default_background

Learn Java Training from the Best Tutors

  • Affordable fees
  • 1-1 or Group class
  • Flexible Timings
  • Verified Tutors

Search in

JAVA - Object Cloning

Gaurav Kothari
16/02/2021 0 0

JAVA - Object Cloning

Is the way of creating the same copy of object without calling the class constructor. It means we can make any class object multiple times without calling its default constructor. Wherever we required the same object then we can go with cloneable classes as loading of the object is pretty much faster as compared to creating new objects multiple times.

Internally it uses clone() method, which is one of the ways of the object class.

We can achieve cloning by implementing any class with the Cloneable interface.

For more understanding please refer below code.

public class EmployeeCloneable implements Cloneable{

          private String name;

          private String add;

          public EmployeeCloneable(String name, String add){ //Only one time constructor cal

                    this.name = name;

                    this.add = add;

                    System.out.println("I am constructor");

          }

          public Object clone() throws CloneNotSupportedException{ 

                    return super.clone(); 

          } 

          public String getName() {

                    return name;

          }

          public void setName(String name) {

                    this.name = name;

          }

          public String getAdd() {

                    return add;

          }

          public void setAdd(String add) {

                    this.add = add;

          }

          public static void main(String[] args) throws CloneNotSupportedException {

                    EmployeeCloneable emp = new EmployeeCloneable("Test", "1");

//try to use comment line then you will be see two time constrictor call happens

                    EmployeeCloneable emp1 = (EmployeeCloneable)emp.clone();//new EmployeeCloneable("Test ", "1");

                    System.out.println(emp);

                    System.out.println(emp1);

          }

          @Override

          public String toString() {

                    return "EmployeeCloneable [name=" + name + ", add=" + add + "]";

          }

}

Output:

I am constructor

EmployeeCloneable [name=Test, add=1]

EmployeeCloneable [name=Test, add=1]

 

Please add on comments and like this lesson, if it gave you some revision or refreshment on “JAVA - Object Cloning” concepts.

0 Dislike
Follow 2

Please Enter a comment

Submit

Other Lessons for You

Be prepared to get trained--init
Before starting the training,students must be mentally prepared for acceptance of new knowledge. Students must attend training with open minded forgetting the position they are working.This will help...
S

Smartnub Softsolutions

0 0
0

What is debugging? and its importance
Debugging is a step by step process of identifying the errors present in the code. The question here is what kind of mistakes? Usually errors are of two types.1. Syntax errors2. Logical errors.Syntax...

CoreJAVA
Core Java Training High Level Course Content Trained by Java Architect 1. Core Java Programming Introduction of Java 2. Data types and Operators 3. Control Flow statements 4. OOPS and its application...
A


Amazon written test for experience
For the below written test answer I defined with "*" at the end of the options NULL is the same as 0 for integer the same as blank for character * the same as 0 for integer and blank for character the...
X

Looking for Java Training Classes?

The best tutors for Java Training Classes are on UrbanPro

  • Select the best Tutor
  • Book & Attend a Free Demo
  • Pay and start Learning

Learn Java Training with the Best Tutors

The best Tutors for Java Training Classes are on UrbanPro

This website uses cookies

We use cookies to improve user experience. Choose what cookies you allow us to use. You can read more about our Cookie Policy in our Privacy Policy

Accept All
Decline All

UrbanPro.com is India's largest network of most trusted tutors and institutes. Over 55 lakh students rely on UrbanPro.com, to fulfill their learning requirements across 1,000+ categories. Using UrbanPro.com, parents, and students can compare multiple Tutors and Institutes and choose the one that best suits their requirements. More than 7.5 lakh verified Tutors and Institutes are helping millions of students every day and growing their tutoring business on UrbanPro.com. Whether you are looking for a tutor to learn mathematics, a German language trainer to brush up your German language skills or an institute to upgrade your IT skills, we have got the best selection of Tutors and Training Institutes for you. Read more