package com.zyf.day27;
/**
* 浅复制(浅克隆)被复制对象的所有变量都含有与原来对象相同的值,而所有的对其他对象的引用仍然只指向原来的对象,换言之,浅复制仅仅复制锁考虑的对象,而不复制它所引用的对象
* @author root
*
*/
public class Student implements Cloneable {
String name;
int age;
Student(String name,int age){
this.name = name;
this.age = age;
}
public Object clone(){
Object o = null;
try {
o = super.clone();
} catch (CloneNotSupportedException e) {
// TODO Auto-generated catch block
System.out.println(e.toString());
}
return o;
}
public static void main(String[] args){
Student s1 = new Student("zhang",18);
Student s2 = (Student)s1.clone();
s2.name="li";
s2.age=20;
System.out.println("name=" + s1.name + "," + "age=" + s1.age);
}
}
对象的浅克隆
最新推荐文章于 2021-12-30 17:41:34 发布