搜索
当前位置: sk彩票 > 对象引用 >

java中方法可以修改对象引用作为参数的状态。这句话如何理解?

gecimao 发表于 2019-06-06 07:53 | 查看: | 回复:

  你例子里的x和harry你可以看作是一个指代,它们两指向同一快内存,在函数里x修改了它指向的地方,也就相当于harry指向的地方被修改了

  也就是说,swap只是交换x和y的引用,它们两引用的对象被交换了,然后x和y是swap内部的局部变量,函数结束就over了

  java 方法的传递都是值传递,也就是说,无论是基本类型还是对象类型,都会产生一个拷贝,唯一不同的是基本数据类型,拷贝的是值对象数据类型,拷贝的对象的内存地址public static void swap(Employee x,Employee y){Employee temp = x; //现在x,a都指向同一个对象x = y;y = temp;}所以x,y的交换不会影响的a,b的指向

  展开全部你看的是java核心技术卷1吧,好像是第4章的内容。这里的这句话“java中方法可以修改对象引用作为参数的状态“意思是:这里的“参数的状态”其实说的是对象的field的值,也就是可以改变对象内部的属性field值。很多时候看不懂是因为翻译的问题,这里我给出英文版的翻译,自己体会一下:

本文链接:http://moodyjews.net/duixiangyinyong/514.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部