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

微信小程序第三方开发seo费用

微信小程序第三方开发,seo费用,wordpress注册不,百度网址复制Java 中的深拷贝和浅拷贝是针对对象复制而言的。 浅拷贝(Shallow Copy) 当对象进行浅拷贝时,只会复制对象本身和其中的基本数据类型属性,而不会复制引用对象的实际内容。具体而言,浅拷贝只会创建一个新的对象&#x…

Java 中的深拷贝和浅拷贝是针对对象复制而言的。

浅拷贝(Shallow Copy)

当对象进行浅拷贝时,只会复制对象本身和其中的基本数据类型属性,而不会复制引用对象的实际内容。具体而言,浅拷贝只会创建一个新的对象,并将原始对象中非静态字段的值复制到新对象中。如果该字段是引用类型,则仍然保留该引用,而不是创建一个新对象并将该引用指向新对象。

class Example implements Cloneable {public int num;public String str;public Object obj;@Overrideprotected Object clone() throws CloneNotSupportedException {return super.clone();}
}class Main {public static void main(String[] args) {Example ex1 = new Example();ex1.num = 2;ex1.str = "Hello";ex1.obj = new Object();try {Example ex2 = (Example) ex1.clone();System.out.println(ex1.obj == ex2.obj); // true, both point to the same object.} catch (CloneNotSupportedException e) {e.printStackTrace();}}
}

在上面的示例中,我们可以看到 ex1 和 ex2 都有相同的值(整数 2 和字符串"Hello"),并且它们都引用了相同的 obj 对象。这说明在进行浅拷贝时,obj 对象没有被复制,而是被共享。

深拷贝(Deep Copy)

相反,当对象进行深拷贝时,完全复制对象及其引用对象的实际内容,而不是只复制引用。具体而言,深拷贝将创建一个新对象,并递归地复制原始对象及其所有子对象中的所有字段和可变对象。这样,原始对象和副本之间就不存在任何共享对象。

import java.io.*;class MyClass implements Serializable {public int num;public String str;public MyClass(int num, String str) {this.num = num;this.str = str;}@Overridepublic String toString() {return "MyClass{" +"num=" + num +", str='" + str + '\'' +'}';}
}public class Main {public static void main(String[] args) throws IOException, ClassNotFoundException {MyClass original = new MyClass(123, "Hello World");//使用序列化进行深拷贝ByteArrayOutputStream baos = new ByteArrayOutputStream();ObjectOutputStream oos = new ObjectOutputStream(baos);oos.writeObject(original);ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());ObjectInputStream ois = new ObjectInputStream(bais);MyClass deepCopy = (MyClass) ois.readObject();//检查深拷贝是否成功System.out.println("原始对象: " + original);System.out.println("深拷贝后对象: " + deepCopy);//改变原始对象数据,检查是否影响到了深拷贝对象original.num = 321;original.str = "Goodbye World";System.out.println("修改后的原始对象: " + original);System.out.println("深拷贝后对象: " + deepCopy);}
}

执行结果
原始对象: MyClass{num=123, str=‘Hello World’}
深拷贝后对象: MyClass{num=123, str=‘Hello World’}
修改后的原始对象: MyClass{num=321, str=‘Goodbye World’}
深拷贝后对象: MyClass{num=123, str=‘Hello World’}

该示例中定义了一个自定义类 MyClass ,并实现了 Serizalizable 接口。接着,在 main 方法中,创建了一个 original 对象作为原始对象,然后使用序列化的方式进行深拷贝,将 original 拷贝到 deepCopy 中。最后,通过修改原始对象检查是否会影响到深拷贝对象。

http://www.zhongyajixie.com/news/10403.html

相关文章:

  • 做餐饮要看的网站免费正能量erp软件下载
  • 怎么做网站推广的论文seo排名工具给您好的建议下载官网
  • 苏州cms建站网站优化策划书
  • 南京网页网站制作seo是怎么优化推广的
  • labview 做网站推广营销软件
  • 网站seo推广的方法商业软文案例
  • 政府网站建设服务方案群排名优化软件官网
  • 怎样做网站xmlseo搜索引擎优化到底是什么
  • 做的较好的拍卖网站全国疫情高峰感染进度
  • 武威网站怎么做seo一站式海外推广平台
  • 电商类网站开发定制文山seo
  • 手机网站建设的公司排名网站运营主要做什么
  • 做图的赚钱的网站seo经理
  • 个人适合网站类型公司网站建设需要多少钱
  • 垂直网站怎么做谷歌站长平台
  • 推荐网站建设推广汽车品牌推广策划方案
  • 接活做图网站seo是什么意思如何实现
  • 网站做一样算不算侵权营销战略包括哪些方面
  • ios7 风格 网站千锋教育介绍
  • wordpress上传网站独立源码打开浏览器直接进入网站
  • 做网站要不要花钱做店长深圳关键词seo
  • 张掖网站建设推广宁波seo推广推荐
  • 网站栏目内容和功能网络营销的缺点及建议
  • 企业电子商务网站的建设阶段seo搜索引擎优化就业前景
  • 宿迁哪家做网站推广百度搜索资源平台
  • shopify建站教程产品网络推广方案
  • 河南专业做网站南京seo外包
  • 建设外贸网站公司如何推广
  • 国内各大网站电商seo是什么意思
  • 北京星光灿烂影视有限公司云优化