比较以下两代码:
Person p = new Person(23, "zhang");
Person p1 = p;
Person p1 = (Person) p.clone();
。对于第一段的代码,p和p1只是引用而已,他们都指向了一个相同的对象Person(23, “zhang”) 。 可以把这种现象叫做 引用的复制 。
对于第二段的代码,是真真正正的克隆了一个对象:
同理比较以下两代码:
Stack<String> stk1=(Stack) stk.clone();
Stack<String> stk1=stk;
参考:https://www.cnblogs.com/java-stack/p/11952345.html