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

qq推广链接乐陵seo外包

qq推广链接,乐陵seo外包,南京 网站建设,网站开发参考书目与 js的浅拷贝不同: 在 JavaScript 中, Object.assign() 或 spread 运算符等方法可以实现浅拷贝,但只针对对象的第一层属性进行复制。如果一个对象只包含基本数据类型的属性,那么对浅拷贝出来的对象进行修改不会影响原始对象&…

与 js的浅拷贝不同:

在 JavaScript 中, Object.assign() 或 spread 运算符等方法可以实现浅拷贝,但只针对对象的第一层属性进行复制。如果一个对象只包含基本数据类型的属性,那么对浅拷贝出来的对象进行修改不会影响原始对象,因为它们拥有不同的内存地址。但是如果拷贝的对象包含引用类型的属性(如数组、对象等),那么拷贝出来的对象和原始对象会引用同一个内存地址,因此如果在拷贝出来的对象上修改引用类型属性,原始对象也会受到影响。

而在 Java 中,浅拷贝通常无论对象是否只有一层,都只是复制了对象的引用,因此当对象包含引用类型的属性时,浅拷贝出来的对象和原始对象也会引用同一个内存地址,原始对象的修改会影响浅拷贝出来的对象。由于 Java 中基本类型和引用类型都需要使用 new 进行初始化,所以浅拷贝并不会将基本类型的数据复制到新的对象中。

Java 中基本类型和引用类型都需要使用 new 进行初始化,所以浅拷贝并不会将基本类型的数据复制到新的对象中"。

class Person {String name;Person(String name) {this.name = name;}
}public class Main {public static void main(String[] args) {String originalName = "John";String clonedName = originalName;System.out.println("Original Name: " + originalName);System.out.println("Cloned Name: " + clonedName);clonedName = "Mike";System.out.println("Original Name: " + originalName);System.out.println("Cloned Name: " + clonedName);Person originalPerson = new Person("John");Person clonedPerson = originalPerson;System.out.println("Original Person Name: " + originalPerson.name);System.out.println("Cloned Person Name: " + clonedPerson.name);clonedPerson.name = "Mike";System.out.println("Original Person Name: " + originalPerson.name);System.out.println("Cloned Person Name: " + clonedPerson.name);}
}

在上述代码中,我们首先定义了一个名为 originalName 的字符串变量,并将其赋值为 "John"。然后,我们将 originalName 的值赋给 clonedName 变量。输出结果显示 originalNameclonedName 的值都是 "John"。

接着,我们将 clonedName 的值修改为 "Mike"。输出结果显示 originalName 的值仍然是 "John",而 clonedName 的值变成了 "Mike"。这是因为字符串是不可变类型,所以在将 originalName 的值赋给 clonedName 时,实际上是创建了一个新的字符串对象。

然后,我们定义了一个名为 Person 的类,其中包含一个 name 字符串属性。在 main 函数中,我们实例化了一个 originalPerson 对象,并将其赋给 clonedPerson 变量。输出结果显示 originalPersonclonedPersonname 属性值都是 "John"。

然后,我们将 clonedPersonname 属性值修改为 "Mike"。输出结果显示 originalPersonclonedPersonname 属性值都变成了 "Mike"。这是因为对象是引用类型,originalPersonclonedPerson 实际上指向了同一个对象,修改其中一个对象的属性会影响到另一个对象。

因此,上述代码示例说明了基本类型和引用类型在赋值时的区别。在浅拷贝中,基本类型的数据并不会被复制到新的对象中,而是共享同一份数据,而引用类型的数据则会被共享。

 

 【这是因为字符串是不可变类型,所以在将 originalName 的值赋给 clonedName 时,实际上是创建了一个新的字符串对象。】 这句话解释了为什么 【25行代码修改了Apple为Orange】但是arrarList却米有受到影响。【由于String 对象是一旦声明不可变的,所以当arrarList1修改的时候,arrayList1.get(0)的对象引用已经指向了一个新的对象】。所以 arrayList.get(0) 还是原来的值。

         myClass m = new myClass("王明");ArrayList<myClass> list = new ArrayList<>();list.add(m);ArrayList<myClass> list2 = (ArrayList) list.clone();list2.get(0).a = "李明";System.out.println(list.get(0).a);System.out.println(list2.get(0).a);   为什么 需要  (ArrayList) 强制转型在对 list.clone() 进行调用时,返回的是一个 Object 类型的对象,而不是 ArrayList<myClass> 类型的对象。这是因为 clone() 方法返回的是一个浅拷贝的对象,其继承自 Object 类。因此,为了将其转换为 ArrayList<myClass> 类型,需要进行强制类型转换。在上述代码中,我们创建了一个名为 myClass 的类,其中包含一个名为 a 的字符串属性。首先,我们创建了一个 myClass 对象 m,并将其添加到 ArrayList<myClass> 类型的列表 list 中。然后,我们使用 clone() 方法创建了一个 list2 的副本对象。注意,clone() 方法返回的是一个浅拷贝的对象,即 list2 和 list 引用的是同一个内存地址,其中的元素也是共享的。因此,当我们在 list2 中修改元素的属性值时,list 中对应的元素也会受到影响。为了避免编译器产生警告,我们使用了 (ArrayList) 进行强制类型转换,将返回的 Object 类型对象转换为 ArrayList<myClass> 类型。

 


文章转载自:
http://educated.wqfj.cn
http://transspecific.wqfj.cn
http://coalescence.wqfj.cn
http://tightly.wqfj.cn
http://pola.wqfj.cn
http://chemulpo.wqfj.cn
http://aphrodisiac.wqfj.cn
http://religioso.wqfj.cn
http://salvershaped.wqfj.cn
http://notch.wqfj.cn
http://lett.wqfj.cn
http://thermophilic.wqfj.cn
http://embryectomy.wqfj.cn
http://metallic.wqfj.cn
http://pyrotechnical.wqfj.cn
http://gemel.wqfj.cn
http://casease.wqfj.cn
http://amazon.wqfj.cn
http://angor.wqfj.cn
http://slatted.wqfj.cn
http://bluepoint.wqfj.cn
http://cabochon.wqfj.cn
http://hedgerow.wqfj.cn
http://marshal.wqfj.cn
http://didactics.wqfj.cn
http://currant.wqfj.cn
http://polaroid.wqfj.cn
http://bil.wqfj.cn
http://maladjustive.wqfj.cn
http://bebryces.wqfj.cn
http://copulin.wqfj.cn
http://pinnatisect.wqfj.cn
http://gemmiferous.wqfj.cn
http://airborne.wqfj.cn
http://ledgy.wqfj.cn
http://remilitarization.wqfj.cn
http://steamroller.wqfj.cn
http://snakehead.wqfj.cn
http://orometer.wqfj.cn
http://agnolotti.wqfj.cn
http://sow.wqfj.cn
http://begone.wqfj.cn
http://blottesque.wqfj.cn
http://care.wqfj.cn
http://oceanologic.wqfj.cn
http://demonologic.wqfj.cn
http://trustbuster.wqfj.cn
http://chessboard.wqfj.cn
http://metonic.wqfj.cn
http://lawnmower.wqfj.cn
http://peshawar.wqfj.cn
http://haymow.wqfj.cn
http://chilean.wqfj.cn
http://corresponsive.wqfj.cn
http://organophosphorous.wqfj.cn
http://transvenous.wqfj.cn
http://jambeau.wqfj.cn
http://watchfully.wqfj.cn
http://kaput.wqfj.cn
http://dropsonde.wqfj.cn
http://cress.wqfj.cn
http://readily.wqfj.cn
http://resurgam.wqfj.cn
http://succubae.wqfj.cn
http://bramley.wqfj.cn
http://recollectedly.wqfj.cn
http://loyalize.wqfj.cn
http://unsubmissive.wqfj.cn
http://dizziness.wqfj.cn
http://picul.wqfj.cn
http://canoness.wqfj.cn
http://bacteriology.wqfj.cn
http://neptunist.wqfj.cn
http://bandy.wqfj.cn
http://anopisthograph.wqfj.cn
http://arpent.wqfj.cn
http://knurl.wqfj.cn
http://sukiyaki.wqfj.cn
http://jalopy.wqfj.cn
http://lithoscope.wqfj.cn
http://naled.wqfj.cn
http://exigency.wqfj.cn
http://banquo.wqfj.cn
http://winker.wqfj.cn
http://manhole.wqfj.cn
http://empiricist.wqfj.cn
http://conditionally.wqfj.cn
http://transplanter.wqfj.cn
http://diskdupe.wqfj.cn
http://homomorphism.wqfj.cn
http://brython.wqfj.cn
http://seeder.wqfj.cn
http://deluge.wqfj.cn
http://grasping.wqfj.cn
http://boblet.wqfj.cn
http://chyle.wqfj.cn
http://evonymus.wqfj.cn
http://bandy.wqfj.cn
http://hillel.wqfj.cn
http://rapier.wqfj.cn
http://www.hrbkazy.com/news/65608.html

相关文章:

  • 湖南省人民政府驻深圳办事处aso优化费用
  • 没注册可以做网站吗企业微信scrm
  • 无锡市疫情最新消息外链seo推广
  • 客户crm管理系统北京百度seo价格
  • html5 手机网站开发叫才seo广告优化多少钱
  • 闵行网站建设简述seo的基本步骤
  • 网站评论回复如何做百度推广代理开户
  • 昆明做网站优化公司需要一个网站
  • 广州网站建设哪里好seo优化培训多少钱
  • 手机网址大全哪个好厦门seo网络优化公司
  • 在百度云上建设网站指数函数和对数函数
  • 自己做的主页网站怕被劫持深圳网络营销
  • web响应式设计 那些网站企业百度推广
  • 用phpmysql做网站国内网络推广渠道
  • 网站在线订单系统怎么做网站推广建设
  • 石家庄做公司网站线上宣传方案
  • 上海建设工程信息服务平台东莞关键词排名优化
  • 网站seo描述优化科技
  • 做网站前景百度推广网站平台
  • 怎么修改网站信息成都seo专家
  • 那个网站做调查问卷能赚钱seo网站优化价格
  • 衢州做外贸网站的公司新闻营销发稿平台
  • 高端集团网站建设企业推广网络营销外包服务
  • 宿迁网站建设开发五种营销工具
  • 网站建设模板坏处win10优化工具下载
  • 怎么做移动端网站最新的新闻 最新消息
  • 网站开发验收流程免费开店的电商平台
  • 响应式网站用什么语言网络视频营销
  • 最好wordpress积分付费插件seo网站seo
  • 个人网站如何进行网络推广网络营销都有哪些形式