关于调用clone()方法的问题
代码如下:
----------------------------------------------------------------------------------------------
class Person2 implements Cloneable {
private String name=null;
public Person2(String name) {
this.name=name;
}
public void setName(String name) {
this.name=name;
}
public String getName() {
return this.name;
}
public Object clone() throws CloneNotSupportedException {
return super.clone(); //clone()不是不可视么?为什么这里却可以成功调用?
}
public String toString() {
return "姓名: "+this.getName();
}
}
public class Test8 {
public static void main(String[] args) throws Exception{
Person2 p1=new Person2("张三");
Person2 p2=(Person2)p1.clone();
//我试着写了这些代码:
//String str1="good";
//String str2=(String)str1.clone();
//却被告知clone()不可视,因此引出上面问题
p2.setName("李四");
System.out.println("原始对象: "+p1);
System.out.println("克隆之后的对象: "+p2);
}
}
----------------------------------------------------------------------------------------------
class Person2 implements Cloneable {
private String name=null;
public Person2(String name) {
this.name=name;
}
public void setName(String name) {
this.name=name;
}
public String getName() {
return this.name;
}
public Object clone() throws CloneNotSupportedException {
return super.clone(); //clone()不是不可视么?为什么这里却可以成功调用?
}
public String toString() {
return "姓名: "+this.getName();
}
}
public class Test8 {
public static void main(String[] args) throws Exception{
Person2 p1=new Person2("张三");
Person2 p2=(Person2)p1.clone();
//我试着写了这些代码:
//String str1="good";
//String str2=(String)str1.clone();
//却被告知clone()不可视,因此引出上面问题
p2.setName("李四");
System.out.println("原始对象: "+p1);
System.out.println("克隆之后的对象: "+p2);
}
}
...全文
相关推荐
浅析Java中clone()方法浅克隆与深度克隆
Java克隆(Clone)是Java语言的特性之一,本篇文章主要介绍了Java中的Clone机制是如何工作的,需要的朋友可以参考下
jquery的clone方法应用于textarea和select的bug修复
textarea和select的值clone的时候会丢掉,在clone的时候将val再重新赋值一下,如果知道这个了就加单了
clone()示例源码
java的clone()示例源码,参考博客: http://blog.csdn.net/u010661782/article/details/52900068
Java中clone方法共6页.pdf.zip
Java中clone方法共6页.pdf.zip
如何通过JVM角度谈谈Java的clone操作
java中仅有的创建对象的两种方式:①.使用new操作符创建对象;②.使用clone方法复制对象。下面这篇文章主要通过JVM角度给大家详细谈谈Java的clone操作的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下


