1. Explain what is deep copying of objects.
2. Suppose an object is created with the following fields initialized as shown.
String address = "652 Elm Street"; int numberOfFloors = 2; float value = 76543.21; GregorianCalendar timePurchased = new GregorianCalendar();Show a diagram of the object and the result of doing a deep copy.