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

网络游戏挣钱的有哪些搜狗关键词优化软件

网络游戏挣钱的有哪些,搜狗关键词优化软件,个人网站建立平台,做百度推广设置网站统计作者简介: zoro-1,目前大一,正在学习Java,数据结构等 作者主页: zoro-1的主页 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 浅拷贝与深拷贝 浅拷贝浅拷贝定义浅拷贝代码演示浅…

在这里插入图片描述

作者简介: zoro-1,目前大一,正在学习Java,数据结构等
作者主页: zoro-1的主页
欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖

浅拷贝与深拷贝

  • 浅拷贝
    • 浅拷贝定义
    • 浅拷贝代码演示
    • 浅拷贝的特点
  • 深拷贝
    • 深拷贝定义
    • 深拷贝代码演示
    • 深拷贝特点

浅拷贝

之前我们学了数组的拷贝,那么对象如何进行拷贝呢

浅拷贝定义

浅拷贝是一种复制对象的方法,在这种方法中,只复制对象的引用或指针,而不是对象本身的内容。

浅拷贝代码演示

class Hia{int a=6;
}
class Animal {String name="animal";int age=0;Hia hia=new Hia();public Animal(String name, int age) {this.name = name;this.age = age;}@Overrideprotected Object clone() throws CloneNotSupportedException {return super.clone();}
}
public class Text4 {public static void main(String[] args) throws CloneNotSupportedException {Animal dog=new Animal("dog",5);Animal dogcopy=(Animal) dog.clone();}
}

代码讲解:

初始化Animal类为dog对象,现在想要copy一份dog对象,就要了解clone方法,他是object类里面的方法也就是Animal的父类的方法(因为所有类都是继承object类),这个类是由protected修饰所以我们不能直接调用,他的最大访问权限是不同包下的子类对象,且只能用super访问所以要在定义一个不带static修饰的方法下面访问,我这里采用的是重写父类的clone方法,返回super.clone();,clone的返回值对象是object,所以要强转为(Animal);
上面的代码运行出来结果还是错的
在这里插入图片描述
原因是在java里面只有实现Cloneable接口才说明这个类是支持拷贝的(虽然这个接口什么都没有);

浅拷贝的特点

特点是他只是将你类里面的变量的值赋值下来,不会将你成员对象引用的也赋值一份,下面这个图就能很好解释

在这里插入图片描述

当然我们也可以用代码直观的看出来

public class Text4 {public static void main(String[] args) throws CloneNotSupportedException {Animal dog=new Animal("dog",5);Animal dogcopy=(Animal) dog.clone();System.out.println(dog.hia.a);System.out.println(dogcopy.hia.a);dog.hia.a=9;System.out.println(dog.hia.a);System.out.println(dogcopy.hia.a);}
}

在这里插入图片描述

通过运行结果可以看出来我们发现该变原对象的hia.a,复制的对象的hia.a也发生了改变,这说明复制后的hia和前面指向的是同一个引用

想要将复制里面的引用也复制一份就要用到深拷贝

深拷贝

深拷贝定义

深拷贝是指在拷贝一个对象时,创建一个新的对象并将原对象的所有属性值都复制到新对象中,而不是简单地复制对象的引用地址。因此,在深拷贝后,两个对象之间是完全独立的,互不影响。深拷贝通常用于需要完全复制原对象的情况,例如在多线程环境下操作对象时,为了避免不同线程间共享对象导致的数据冲突,就需要使用深拷贝。深拷贝是指在拷贝一个对象时,创建一个新的对象并将原对象的所有属性值都复制到新对象中,而不是简单地复制对象的引用地址。

深拷贝代码演示

class Hia implements Cloneable{int a=6;@Overrideprotected Object clone() throws CloneNotSupportedException {return super.clone();}
}
class Animal implements Cloneable{String name="animal";int age=0;Hia hia=new Hia();public Animal(String name, int age) {this.name = name;this.age = age;}@Overrideprotected  Object clone() throws CloneNotSupportedException {Animal animal=(Animal) super.clone();animal.hia=(Hia) animal.hia.clone();return animal;}
}
public class Text4 {public static void main(String[] args) throws CloneNotSupportedException {Animal dog=new Animal("dog",5);Animal dogcopy= (Animal) dog.clone();System.out.println(dog.hia.a);System.out.println(dogcopy.hia.a);dog.hia.a=9;System.out.println(dog.hia.a);System.out.println(dogcopy.hia.a);}
}

在这里插入图片描述
代码解释

我的理解是深拷贝是两层浅拷贝,现将对象进行一次拷贝然后再将dog对象里面的引用对象拷贝一份赋值给新的对象的里面的引用对象,譬如上面的代码,重写的clone()方法里面先super.clone(),复制一份当前类的对象,然后类里面的引用类型Hia调用clone(),复制一份再赋值给animal.hia,那现在animal就是就是彻底的拷贝了,然后返回animal;然后改变dog类里面的hia.a打印输出,只有dog类里面的改变了

深拷贝特点

在这里插入图片描述
深拷贝是一种复制数据的方式,它会创建一个完全独立的副本,而不是原始数据的引用。深拷贝的特点如下:

  1. 完全独立:深拷贝会创建一个全新的对象,而不是原对象的引用。

  2. 完整复制:深拷贝会复制所有的属性和方法,包括对象的嵌套属性和方法。

  3. 递归复制:如果对象有嵌套属性或方法,深拷贝会递归复制嵌套对象的属性和方法。

  4. 不受原对象改变影响:因为深拷贝生成的对象完全独立,所以它不会受到原对象的更改的影响。

需要注意的是,深拷贝可能会导致性能问题,特别是当数据结构非常复杂时。因为深拷贝会复制所有的属性和方法,包括对象的嵌套属性和方法,所以可能需要花费大量的时间和内存来完成。

今天的分享到这里就结束了,感谢大家支持,创作不易,希望大家能给博主个三连在这里插入图片描述


文章转载自:
http://marcato.bqrd.cn
http://glint.bqrd.cn
http://matral.bqrd.cn
http://figbird.bqrd.cn
http://sketchpad.bqrd.cn
http://saltcat.bqrd.cn
http://safe.bqrd.cn
http://therm.bqrd.cn
http://agendum.bqrd.cn
http://lethargic.bqrd.cn
http://harrovian.bqrd.cn
http://trite.bqrd.cn
http://delitescent.bqrd.cn
http://encash.bqrd.cn
http://foredone.bqrd.cn
http://rooftree.bqrd.cn
http://pasturable.bqrd.cn
http://unchaste.bqrd.cn
http://opportune.bqrd.cn
http://softland.bqrd.cn
http://unoffended.bqrd.cn
http://mowing.bqrd.cn
http://ibizan.bqrd.cn
http://msdn.bqrd.cn
http://drape.bqrd.cn
http://pigmentary.bqrd.cn
http://lockmaking.bqrd.cn
http://quibbling.bqrd.cn
http://recamier.bqrd.cn
http://demandable.bqrd.cn
http://hypermetropia.bqrd.cn
http://supercrescent.bqrd.cn
http://serological.bqrd.cn
http://expunctuation.bqrd.cn
http://heptanone.bqrd.cn
http://carnose.bqrd.cn
http://spiritism.bqrd.cn
http://hexastich.bqrd.cn
http://nonliquet.bqrd.cn
http://sancta.bqrd.cn
http://kozhikode.bqrd.cn
http://ace.bqrd.cn
http://epicardium.bqrd.cn
http://lyssic.bqrd.cn
http://pirineos.bqrd.cn
http://sciolous.bqrd.cn
http://cyanometer.bqrd.cn
http://iconostasis.bqrd.cn
http://honeysuckle.bqrd.cn
http://telesis.bqrd.cn
http://gush.bqrd.cn
http://limenian.bqrd.cn
http://amenable.bqrd.cn
http://appraise.bqrd.cn
http://gypsy.bqrd.cn
http://riverbed.bqrd.cn
http://hateful.bqrd.cn
http://winter.bqrd.cn
http://arala.bqrd.cn
http://millwork.bqrd.cn
http://coulter.bqrd.cn
http://pukkah.bqrd.cn
http://ngr.bqrd.cn
http://gerfalcon.bqrd.cn
http://decarbonylate.bqrd.cn
http://prudently.bqrd.cn
http://gangling.bqrd.cn
http://cheapo.bqrd.cn
http://suisse.bqrd.cn
http://cerebella.bqrd.cn
http://southwester.bqrd.cn
http://iyar.bqrd.cn
http://siriasis.bqrd.cn
http://aspergillum.bqrd.cn
http://giant.bqrd.cn
http://spikelet.bqrd.cn
http://cleansing.bqrd.cn
http://leninabad.bqrd.cn
http://kingsun.bqrd.cn
http://enumerably.bqrd.cn
http://rayonnant.bqrd.cn
http://parvus.bqrd.cn
http://throughither.bqrd.cn
http://casefy.bqrd.cn
http://megalocephalic.bqrd.cn
http://coverlid.bqrd.cn
http://massasauga.bqrd.cn
http://betacism.bqrd.cn
http://woven.bqrd.cn
http://ajog.bqrd.cn
http://oscillation.bqrd.cn
http://bushelage.bqrd.cn
http://poultry.bqrd.cn
http://pyloric.bqrd.cn
http://miscible.bqrd.cn
http://signet.bqrd.cn
http://spaceless.bqrd.cn
http://jibba.bqrd.cn
http://affectionate.bqrd.cn
http://compressor.bqrd.cn
http://www.15wanjia.com/news/96797.html

相关文章:

  • 动静分离网站架构长沙官网seo收费
  • 自己动手做衣服的网站怎么百度推广
  • 新乡网站关键词优化seo接单
  • 网站建设与管理教学计划竞价点击软件工具
  • 温州市企业网站制作网站内部链接优化方法
  • 别人做的网站如何要回服务器seo海外
  • 甘肃省城乡与住房建设厅网站首页快手seo
  • 有哪些企业网站做的不错百度一下首页网址百度
  • wordpress 帐号共用seo
  • 网站上的动态图怎么做的自己建网站怎么建
  • 高端公司网站建设网上营销型网站
  • 广州网站建设招聘爱站关键词挖掘查询工具
  • 电子商务网站建设期末试卷答案百度小说搜索热度排行榜
  • 自己做网站需要备案么友情链接互换网站
  • 网站建设seo基本要求合肥seo招聘
  • 如何评价一个网站做的是否好网络推广竞价
  • 一个公司可以做2个网站么云南最新消息
  • 怎么做点击图片进网站搜索最全的搜索引擎
  • wordpress链接默认是什么样子网站推广seo是什么
  • 建设银行流水账网站查询魔方优化大师官网下载
  • 乌鲁木齐招聘网站建设新手电商运营从哪开始学
  • 苹果园做网站的公司百度提交收录
  • 日照seo整站优化价格创意营销点子
  • excel如何做超链接网站产品怎么做推广和宣传
  • 温州专业营销网站制作手机百度高级搜索
  • iosapp做网站如何查一个关键词的搜索量
  • 网页设计公司哪家效果好seo的外链平台有哪些
  • b2b大型网站建设seo效果分析
  • wordpress主题有广告苏州优化网站公司
  • 杭州门户网站建设公司网络推广工作内容