手机网站域名哪里注册番禺品牌型网站

bicheng/2026/1/22 1:13:55/文章来源:
手机网站域名哪里注册,番禺品牌型网站,织梦dedecms女性时尚门户网站模板,网站没有收录原因对象的克隆 1、克隆即复制的意思#xff0c;对象的克隆#xff0c;意味着生成一个对象#xff0c;这个对象和某个对象的属性和行为是一致的#xff0c;但是这个对象和源对象是两个不同的对象。实现对象的克隆#xff0c;方法是实现Cloneable接口#xff0c;否则会报异常C… 对象的克隆 1、克隆即复制的意思对象的克隆意味着生成一个对象这个对象和某个对象的属性和行为是一致的但是这个对象和源对象是两个不同的对象。实现对象的克隆方法是实现Cloneable接口否则会报异常CloneNotSupportedException 1 public class Demo implements Cloneable{2 private int number;3 private String name;4 5 public int getNumber() {6 return number;7 }8 public void setNumber(int number) {9 this.number number; 10 } 11 public String getName() { 12 return name; 13 } 14 public void setName(String name) { 15 this.name name; 16 } 17 18 19 public static void main(String[] args) { 20 Demo demo new Demo(); 21 Demo demo2 null; 22 try { 23 demo2 (Demo) demo.clone(); 24 System.out.println(demodemo2); 25 26 } catch (CloneNotSupportedException e) { 27 e.printStackTrace(); 28 } 29 } 30 } 输出 false 从结果我们可以知道两个引用指向的对象是两个不同的Demo对象. 2、浅克隆 浅克隆是指在克隆对象的时候对于对象中的属性的值进行复制那么这里引出一个问题如对象的成员变量不论是基本类型还是引用类型克隆对象的成员变量的值与源对象一致这里引出一个问题当成员变量是引用类型的时候克隆对象和源对象的引用成员类型变量指向的是同一个对象那么当这个对象本身的内容发生改动的时候势必影响到克隆对象和源对象这样在实际的生产过程可能带来巨大问题。因此对象的克隆只在特定的场景下使用。 浅克隆的例子 1 public class Demo implements Cloneable{2 private int number;3 private Person person;4 public int getNumber() {5 return number;6 }7 public void setNumber(int number) {8 this.number number;9 } 10 public Person getPerson() { 11 return person; 12 } 13 public void setPerson(Person person) { 14 this.person person; 15 } 16 17 public static void main(String[] args) { 18 Demo demo new Demo(); 19 demo.setNumber(10); 20 Person person new Person(); 21 person.setName(test); 22 demo.setPerson(person); 23 Demo demo2 null; 24 try { 25 demo2 (Demo) demo.clone(); 26 //很明显源对象和克隆对象的引用类型变量指向同一个Person对象 27 System.out.println(demo.getPerson()demo2.getPerson()); 28 System.out.println(demo.getPerson().getName():demo2.getPerson().getName()); 29 //person对象发生变动 30 person.setName(demo); 31 System.out.println(demo.getPerson().getName():demo2.getPerson().getName()); 32 33 } catch (CloneNotSupportedException e) { 34 e.printStackTrace(); 35 } 36 } 37 } 38 39 class Person{ 40 private String name; 41 42 public String getName() { 43 return name; 44 } 45 public void setName(String name) { 46 this.name name; 47 } 48 } 输出结果 true test:test demo:demo 3、深克隆 在克隆时引用类型的变量在源对象和克隆对象中指向同一个对象。那么能否做到克隆出来的对象的引用属性指向的对象与源对象是两个不同的对象呢答案是可以的这种克隆被称为深克隆。与浅克隆区别在于复制对象的时候是否对源对象中的引用变量指向的对象进行拷贝。进行深克隆的常用的手段是通过流和序列化/反序列化来实现。 1 public class Demo implements Serializable{2 private int number;3 private Person person;4 public int getNumber() {5 return number;6 }7 public void setNumber(int number) {8 this.number number;9 } 10 public Person getPerson() { 11 return person; 12 } 13 public void setPerson(Person person) { 14 this.person person; 15 } 16 17 public static void main(String[] args){ 18 Demo demo new Demo(); 19 demo.setNumber(10); 20 Person person new Person(); 21 person.setName(test); 22 demo.setPerson(person); 23 Demo demo2 ObjectUtil.clone(demo); 24 System.out.println(demo.getPerson()demo2.getPerson()); 25 System.out.println(demo.getPerson().getName():demo2.getPerson().getName()); 26 //person对象发生变动 27 person.setName(demo); 28 System.out.println(demo.getPerson().getName():demo2.getPerson().getName()); 29 } 30 } 31 32 class Person implements Serializable{ 33 private String name; 34 35 public String getName() { 36 return name; 37 } 38 public void setName(String name) { 39 this.name name; 40 } 41 } 工具类 1 public class ObjectUtil {2 SuppressWarnings(unchecked)3 public static TT clone(T obj){4 T clonedObj null;5 try {6 ByteArrayOutputStream baos new ByteArrayOutputStream();7 //将对象写进字节流中8 ObjectOutputStream oos new ObjectOutputStream(baos);9 oos.writeObject(obj); 10 //从字节流中读出对象 11 ByteArrayInputStream bais new ByteArrayInputStream(baos.toByteArray()); 12 ObjectInputStream ois new ObjectInputStream(bais); 13 clonedObj (T)ois.readObject(); 14 }catch (IOException e) { 15 e.printStackTrace(); 16 }catch (ClassNotFoundException e) { 17 e.printStackTrace(); 18 } 19 return clonedObj; 20 } 21 }   转载于:https://www.cnblogs.com/liupiao/p/9254601.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88014.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站销售流程邹平建设局网站

实现的基本功能: 登录时,需要输入姓名,然后选择作为管理者还是普通用户。选择成功后选择想要实现的功能。管理者的目录下方有有五个功能,而普通用户有4个功能,如下图 首先我们要建立Book这个类,里面包含书…

哪个通讯公司的网络好合肥优化营商环境

LOGO是一个网站的形象代表或者说是品牌的象征,用户记住了网站LOGO,就相当于记住了网站,因此,自己建网站时要融入网站LOGO的设计,潜移默化地把LOGO形象植入用户脑海中,把网站与LOGO紧密连接在一起&#xff0…

做公司的网站大概多少钱湖南省建设厅纪检组长

基于Spring Boot的夕阳红公寓管理系统的设计与实现 摘 要 如今社会上各行各业,都在用属于自己专用的软件来进行工作,互联网发展到这个时候,人们已经发现离不开了互联网。互联网的发展,离不开一些新的技术,而新技术的…

阿里云做企业网站西部数码网站管理助手 卸载

OpenFireOpenFire 是采用Java开发的基于XMPP(Jabber)协议,开源实时协作(RTC)服务器。Smack 是用 Java编 写的XMPP客户端代码库,是 spark 的核心开源界总是有许多有趣的东东,这三个合起来就是一个完整的XMPP IM 实现。OpenFire ——服务器端Sp…

农产品网站建设的主要工作营销推广策划及渠道

摘要:开发高效的夜视行人检测系统对于提升夜间安全和监控效能至关重要。本篇博客详尽介绍了如何利用深度学习技术搭建一个夜视行人检测系统,并提供了完整的实现代码。本系统采用了先进的YOLOv8算法,并与YOLOv7、YOLOv6、YOLOv5进行了性能比较…

网站建设咨询宿迁房价下跌最惨小区

引言 最近在研究Vue打包成app,给我的报价器搞一个移动端,奈何没有安卓手机用于测试。所以想到安装一个安卓模拟器。 看了下目前主流的安卓模拟器基本都不支持Mac版本。网易的mumu目前来看还是只支持Intel芯。 1. 简单版(仅M系)…

建设网站困难的解决办法建设集团属于什么单位

以下示例显示如何获取选定的行或选定的列,或如何选择JTable组件中的多个单元格。要侦听选择事件,我们可以JTable通过调用JTable.getSelectionModel().addListSelectionListener()方法将选择侦听器添加到组件。该方法接受实现ListSelectionListener接口的…

哈尔滨市住房和城乡建设局局网站免费 网站管理系统

栈 思路: 思路与 力扣105. 从前序与中序遍历序列构造二叉树 相同;差异的地方: 从后序遍历数组尾部向前遍历;(根节点在尾部)一直迭代“最右”节点,将其挂载到栈顶(“根”节点&#x…

手机版网站开发框架pdf在线看wordpress

1.3.1 供给侧 技术层面:从实验室走向大规模的商用。 数据层面:数据正式成为重要的生产要素。 市场:供需互促的正向市场环境建立。 资本:走出炒作泡沫,聚焦价值领域。 平台:大厂普遍开放生态。 MORE&am…

建设网站的好处有哪些梧州房源信息网

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/132665807 BFloat16 类型是 16 位的浮点数格式,可以用来加速深度学习的计算和存储。BFloat16 类型的特点是保留 32 位浮点数&#xff…

帮企业建设网站销售沈阳房产网

【Python】一文详细介绍 plt.rc_context() 在 Matplotlib 中的原理、作用、注意事项 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&a…

湖南营销型网站建设 皆来磐石网络最佳的资源搜索引擎

背景 金融、银行业等对数据的安全有着较高的要求,同城容灾建设方案,在绝大多数场景下可以保证业务数据的安全性,但是在极端情况下,如遇不可抗力因素等,要保证数据的安全性,就需要采取跨地域的容灾方案。 …

网站seo排名优化方法班级优化大师官方网站

用J中的多维数组进行Arrays.fill如何在不使用循环的情况下用Java填充多维数组? 我试过了:double[][] arr new double[20][4];Arrays.fill(arr, 0);结果为java.lang.ArrayStoreException: java.lang.Double提前致谢!11个解决方案87 votes这是…

400电话网络推广微信网站成都网站建设龙兵

实例: 官方解释:如果需要后端排序,需将sortable设置为custom,同时在 Table 上监听sort-change事件,在事件回调中可以获取当前排序的字段名和排序顺序,从而向接口请求排序后的表格数据。 1.table上要加 sort-change"sortCha…

南京网站建设王道下拉強新闻稿件代发平台

1.EXCEL诞生的意义 1.1 找到想要的数据 1.2 提升输入速度 2.数据分析与可视化操作 目的是提升数据的价值和意义 3.EXCEL使用的内在意义和外在形式 4.EXCEL的价值 4.1 解读及挖掘数据价值 4.2 协作板块 4.3 展示专业度 4.4 共享文档内容 5.人的需求》》软件功能

高碑店建设局网站网页如何制作网站

flutter开发实战-获取Widget的大小及位置 最近开发过程中需要获取Widget的大小及位置,这时候就需要使用到了GlobalKey了和WidgetsBinding.instance.addPostFrameCallback了 一、addPostFrameCallback 该函数的作用: flutter中的界面组件Widget每一帧…

邯郸市建设局官方网站电子商务的网站有哪些

一、题目 1、题目描述 你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 p r e r e q u i s i t e s [ i ] = [ a i , b

珠宝静态网站模板2021年中国关键词

题目:POJ 3041 Asteroids http://poj.org/problem?id3041 分析: 把位置下标看出一条边,这显然是一个二分图最小顶点覆盖的问题,Hungary就好。 挑战: 输出一组可行解。构造,已知二分图的两个点集U和V&#…

动易网站模版的制作网站site的收录数量要多远索引量

Element中table默认支持的,展开和收起功能,如下: 针对表格的展开收起,本文改造的主要有3点: 1、修改展开/收起的图标; 2、对于不支持展开/收起的行,隐藏图标; 3、点击行&#xff0…

佛山网站建设灵格网络架构方法

第九章 前后端框架 9.1 前端框架 Typescript特别适合用于开发前端应用。Typescript对JSX有很好的支持,而且能安全地建模不可变性,从而提升应用的结构和安全性,写出的代码正确性高,便于维护。 9.1.1 React JSX/TSX内容等 详情…