public class CreatingObjectusingCloneMethodShallowCloning implements Cloneable{
String name;
int rollno;
String housename;
//Defining the clone method
protected Object clone() throws CloneNotSupportedException {
return super.clone();
}
public static void main(String args[]) throws CloneNotSupportedException {
CreatingObjectusingCloneMethodShallowCloning obj=new CreatingObjectusingCloneMethodShallowCloning();
CreatingObjectusingCloneMethodShallowCloning obj2= (CreatingObjectusingCloneMethodShallowCloning) obj.clone();
obj.housename="HouseName-1";
obj2.housename="HouseName-2";
System.out.println(obj.housename);
}
}
我已经使用对象 - obj 为 housename 分配了一个值。在下一步中,我使用 obj2 更改了值。如果我使用 obj 打印它,它应该反映我第二次分配的值吗?