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

深拷贝、浅拷贝、引用拷贝

深拷贝和浅拷贝的区别

  • 1. 引用拷贝
  • 2. 对象拷贝

1. 引用拷贝

两个对象指向同一个地址值。

创建一个指向对象的引用变量的拷贝Teacher teacher = new Teacher("Taylor",26);
Teacher otherteacher = teacher;
System.out.println(teacher);
System.out.println(otherteacher);输出结果:
blog.Teacher@355da254
blog.Teacher@355da254

结果分析:由输出结果可以看出,它们的地址值是相同的,那么它们肯定是同一个对象。teacher和otherteacher的只是引用而已,他们都指向了一个相同的对象Teacher(“Taylor”,26)。这就叫做引用拷贝。

在这里插入图片描述

2. 对象拷贝

创建对象本身的一个副本。

Teacher teacher = new Teacher("Swift",26); 
Teacher otherteacher = (Teacher)teacher.clone(); 
System.out.println(teacher);
System.out.println(otherteacher);

// TODO

相关文章:

  • 台湾合泰原装BS66F360 封装LQFP-44 电容触摸按键 AD+LED增强型触控
  • 【Mac】Downie 4 for Mac(视频download工具)兼容14系统软件介绍及安装教程
  • 算法课程笔记——蓝桥第17次直播云课
  • window.clearInterval(timer) 清除定时器
  • React Native采集数据离线存储、网络状态监控、加密上传、鉴权
  • 4.通用编程概念
  • 4、js数据类型,检测数据类型
  • webrtc vp8/9视频编解码介绍
  • 【C语言】04.循环结构
  • Flink 基于 TDMQ Apache Pulsar 的离线场景使用实践
  • 如何开发一 VSCode 插件
  • 【动手学深度学习】使用块的网络(VGG)的研究详情
  • 【vector模拟实现】附加代码讲解
  • 小程序如何刷新当前页面
  • 自动化测试-Selenium-元素定位
  • 【笔记】你不知道的JS读书笔记——Promise
  • java8 Stream Pipelines 浅析
  • JavaScript DOM 10 - 滚动
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Javascript 原型链
  • React Transition Group -- Transition 组件
  • Zsh 开发指南(第十四篇 文件读写)
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 初识 webpack
  • 警报:线上事故之CountDownLatch的威力
  • 网络应用优化——时延与带宽
  • 微信公众号开发小记——5.python微信红包
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • # Redis 入门到精通(九)-- 主从复制(1)
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #Datawhale X 李宏毅苹果书 AI夏令营#3.13.2局部极小值与鞍点批量和动量
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (10)STL算法之搜索(二) 二分查找
  • (libusb) usb口自动刷新
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot教学评价 毕业设计 641310
  • (黑马C++)L06 重载与继承
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (四) 虚拟摄像头vivi体验
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .apk 成为历史!
  • .DFS.
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .Net core 6.0 升8.0
  • .NET Core中Emit的使用
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .net专家(张羿专栏)
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • [10] CUDA程序性能的提升 与 流