当前位置: 首页 > web >正文

【Java学习笔记】克隆对象

克隆对象

代码实现

public class practise {public static void main(String[] args){person p = new person();p.age = 10;p.name = "jackson";tool mytool = new tool(); // 创建tool类的一个对象person p1 = mytool.copyperson(p); // 调用 tool 这个类的一个方法,因为返回值是person类,所以用person类的一个对象接收System.out.println("main方法的对象p的年龄为:" + p1.age);System.out.println("main方法中的对象p的名字为:" + p1.name);System.out.println("复制的对象p1的年龄为:" + p1.age);System.out.println("复制的对象p1的名字为:" + p1.name);}
}class person{int age;String name;
}
class tool{public person copyperson(person p){person p1 = new person();p1.name = p.name;p1.age = p.age;return p1;}
}

分析

新创建一个 person 类指向一个新的堆空间返回地址给p1,让p1指向这个堆空间,之后返回这个person类对象,用用新的person类对象接收,打印属性看是否复制成功

http://www.xdnf.cn/news/2860.html

相关文章:

  • yum install 失败
  • JavaScript高级进阶(四)
  • Easy系列PLC高速计数器比较指令
  • 乐理学习笔记(一)---节拍与音符
  • FTTR与普通家庭网络
  • tree命令
  • terraform local-exec与remote-exec详解
  • 爱芯元智/芯昇,XS9950A,1 通道AHD模拟视频
  • 记录一下QA(from deepseek)
  • WHAT - 《成为技术领导者》思考题(第三章)
  • 大数据应用开发和项目实战-Matplotlib
  • pyautogui基础操作
  • 学成在线。。。
  • USB3.0 、 PCIE、RFSoC、NVMe 新课程课程直播发布公告
  • 【技术笔记】通过Cadence Allegro创建一个PCB封装(以SOT23为例)
  • 4月28日星期一今日早报简报微语报早读
  • TF_LOG 配置及级别详解
  • Vue3 + Element-Plus + 阿里云文件上传
  • AD16制作3D封装元件
  • BZOJ.疯狂的馒头
  • uniswap getTickAtSqrtPrice 方法解析
  • 相机-IMU联合标定:IMU标定
  • 代码随想录算法训练营第六十一天 | floyd算法
  • 夜莺监控V8(Nightingale)二进制部署教程(保姆级)
  • Virtualbox虚拟机全屏后黑屏问题解决
  • Linux用户管理命令:su与useradd
  • 常用网址合集
  • 如何利用表格解决 Python 嵌套循环难题
  • SDK游戏盾、高防IP、高防CDN三者的区别与选型指南
  • 海外独立站VUE3加载优化