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

福州网站建设公司哪家好顺德做网站推广哪家好

福州网站建设公司哪家好,顺德做网站推广哪家好,北京优化推广,电影网站建设教程下载Java 中的深拷贝和浅拷贝是针对对象复制而言的。 浅拷贝#xff08;Shallow Copy#xff09; 当对象进行浅拷贝时#xff0c;只会复制对象本身和其中的基本数据类型属性#xff0c;而不会复制引用对象的实际内容。具体而言#xff0c;浅拷贝只会创建一个新的对象#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{num123, str‘Hello World’} 深拷贝后对象: MyClass{num123, str‘Hello World’} 修改后的原始对象: MyClass{num321, str‘Goodbye World’} 深拷贝后对象: MyClass{num123, str‘Hello World’} 该示例中定义了一个自定义类 MyClass 并实现了 Serizalizable 接口。接着在 main 方法中创建了一个 original 对象作为原始对象然后使用序列化的方式进行深拷贝将 original 拷贝到 deepCopy 中。最后通过修改原始对象检查是否会影响到深拷贝对象。
http://www.w-s-a.com/news/231273/

相关文章:

  • 寻花问柳专注做一家男人爱的网站北京展台设计制作
  • 中卫网站设计做自己的卡盟网站
  • 广州网站推广自助做网站人家直接百度能搜到的
  • 电子商务网站建设目标及利益分析安徽建设厅网站施
  • 制作网站策划书网站建设公司的性质
  • 哪个网站可以做免费宣传简单的网页设计网站
  • 福州专业网站制作公司金湖建设局网站
  • 好的移动端网站模板下载兰州线上广告推广
  • 宁波高端建站深圳品牌营销策划机构
  • 权威网站优化价格建设厅科技中心网站首页
  • 保定模板建站软件腾讯云做淘客网站
  • 单位建设一个网站的费用正规刷手机单做任务网站
  • 北京定制网站价格开网店怎么卖到外国
  • 做网站 后端是谁来做的工程建设指挥部网站
  • wordpress建站 云打印昆明 网站设计
  • 太原网站建设设计网站建设策划书(建设前的市场分析)
  • 哪里有制作网站电商新手入门知识
  • 制作网站的后台文昌网站建设 myvodo
  • 网站 购买移动网站制作
  • 南京网站网站建设学校英山做网站多少钱
  • 珠海网站建设网如何注册公司公众号
  • 手机网站页面制作网站怎么做快照
  • asp网站怎么仿站推广软件下载平台
  • 电子商务网站建设期末试题08答案互联网怎么做
  • 规范门户网站的建设和管理办法微信网站开发公司电话
  • 免费行情网站凡客的官网
  • 做网站运营的女生多吗海淀企业网站建设
  • 网站运行环境配置网站建设个一般需要花费多少钱
  • 广西平台网站建设报价wordpress 免费 企业 主题
  • 四川省建设厅职称查询网站辽宁省住房和城乡建设部网站