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

微信小程序第三方开发对网站进行seo优化

微信小程序第三方开发,对网站进行seo优化,锦州哪家做网站,logo商标设计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.jinmujx.cn/news/109794.html

相关文章:

  • 舟山市住房城乡建设局网站中央新闻今日要闻
  • 刷网站跳出率人民政府网站
  • 如何使用好单库选品库做网站百度快速seo软件
  • 游戏公司做网站优化师助理
  • 企业网站建设软件需求分析百度客服中心人工电话
  • 网站的开发环境设计好的营销网站设计公司
  • lnmp wordpress https北京网站优化策略
  • 单页营销网站设计百度竞价推广屏蔽软件
  • 做游戏代练去那个网站seo查询排名系统
  • 摄影师网站制作seo顾问咨询
  • 税务局网站公司实名制怎么做百度服务平台
  • 甘肃路桥建设集团有限公司官方网站网站建设是干什么的
  • 会议网站建设方案模板目前好的推广平台
  • 公司做英文网站营销策划方案内容
  • 大型网站后台用什么语言网络营销的特点有哪些特点
  • 西安设计工作室推荐怎样给自己的网站做优化
  • h5网站制作案例分析google推广方式和手段有哪些
  • 网站建设投票主题百度如何投放广告
  • 顺德销售型网站建设广告sem是什么意思
  • 网站 手机兼容要看网的域名是多少
  • 做建网站的公司百度精准营销获客平台
  • 洛可可设计公司简介seo外包
  • 做网站品牌关键词排名监控批量查询
  • wordpress b站播放seo关键词推广公司
  • 网站备案 法人代表114外链
  • 厦门网站改版想做网站找什么公司
  • 商洛网站制作提高百度快速排名
  • 五大建设内容广州seo排名外包
  • 建商城站用WordPress磁力王
  • 纯图片网站怎么创建个人网站