JAVA中的浅拷贝与深拷贝
JAVA中的浅拷贝与深拷贝
浅拷贝:实现Clonenable接口并覆盖clone()方法
1 @Override
2 public Object clone() {
3 Student stu = null;
4 try{
5 stu = (Student)super.clone();
6 }catch(CloneNotSupportedException e) {
7 e.printStackTrace();
8 }
9 return stu;
10 }
深拷贝:
1 @Override
2 public Object clone() {
3 Student stu = null;
4 try{
5 stu = (Student)super.clone();
6 }catch(CloneNotSupportedException e) {
7 e.printStackTrace();
8 }
9 stu.addr = (Address)addr.clone(); //深度复制
10 return stu;
11 }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步