Java中的clone方法详解_动力节点Java学院整理-创新互联

Java中对象的创建

创新互联建站是一家以网站建设公司、网页设计、品牌设计、软件运维、seo优化排名、小程序App开发等移动开发为一体互联网公司。已累计为成都混凝土搅拌罐车等众行业中小客户提供优质的互联网建站和软件开发服务。

clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢?

1 使用new操作符创建一个对象

2 使用clone方法复制一个对象

那么这两种方式有什么相同和不同呢? new操作符的本意是分配内存。程序执行到new操作符时, 首先去看new操作符后面的类型,因为知道了类型,才能知道要分配多大的内存空间。分配完内存之后,再调用构造函数,填充对象的各个域,这一步叫做对象的初始化,构造方法返回后,一个对象创建完毕,可以把他的引用(地址)发布到外部,在外部就可以使用这个引用操纵这个对象。而clone在第一步是和new相似的, 都是分配内存,调用clone方法时,分配的内存和源对象(即调用clone方法的对象)相同,然后再使用原对象中对应的各个域,填充新对象的域, 填充完成之后,clone方法返回,一个新的相同的对象被创建,同样可以把这个新对象的引用发布到外部。

复制对象 or 复制引用

在Java中,以下类似的代码非常常见:

Person p = new Person(23, "zhang"); 
Person p1 = p; 
System.out.println(p); 
System.out.println(p1); 

网页标题:Java中的clone方法详解_动力节点Java学院整理-创新互联
文章分享:http://bzwzjz.com/article/dgedcp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 外贸网站建设 成都网站设计 手机网站建设套餐 高端网站设计 重庆外贸网站建设 成都网站建设 网站建设改版 成都企业网站建设公司 四川成都网站建设 盐亭网站设计 成都网站建设 定制网站制作 手机网站设计 泸州网站建设 H5网站制作 成都营销网站制作 成都网站建设 手机网站建设 网站制作公司 手机网站制作 成都营销网站建设 上市集团网站建设