clonedemo.java

来自「这是清华大学编写的JAVA教材中所有题目的源代码!」· Java 代码 · 共 47 行

JAVA
47
字号
class Person implements Cloneable//必须声明实现Cloneable接口
{
  String name; 
  int age;    

  Person(String n, int a)
  { name = n;  age = a;  }
  
  public Object clone()	//子类应覆盖此方法	
  {
  	try
  	{
  		return super.clone();
  	}
  	catch(CloneNotSupportedException e)
  	{
  		return null;
  	}
  }
}


class CloneDemo 
{
  public static void main(String args[]) 
  {
    Person p=new Person("John",20);
    //Person q=p;
    Person q=(Person)p.clone();//需要强制转换成子类类型

    
    System.out.println("p.name="+p.name);
    System.out.println("p.age="+p.age);
    System.out.println("q.name="+q.name);
    System.out.println("q.age="+q.age);
  	System.out.println();
  	
  	q.name="Tom";
  	q.age=18;

    System.out.println("p.name="+p.name);
    System.out.println("p.age="+p.age);
    System.out.println("q.name="+q.name);
    System.out.println("q.age="+q.age);
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?