栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

通过将两个字符串传递给实用函数来交换Java中的两个字符串,但不返回对象或使用包装器类

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过将两个字符串传递给实用函数来交换Java中的两个字符串,但不返回对象或使用包装器类

我认为s1和s2是引用,因此应该交换引用,而新引用应分别指向另一个引用。

是。在本地 内部

swap
,这正是发生的情况。

但是,

s1
s2
是传递给函数的引用的 副本 ,因此效果保持局部性。请注意,不是复制的字符串(因为
String
是引用类型)。但是引用
复制了。

…并且由于参数引用 始终 是用Java复制的,

swap
因此根据您的规范编写函数非常简单。

如果您在理解区别上有困难,请考虑以下问题:您想给朋友写一封信,以便将其通讯地址从通讯录复制到信封上。通过此过程,您当然不会复制她的房屋(实际上复制整个房子有点困难)–您只复制了地址。

好吧,一个地址 指的 是她的家,所以它就像一个Java参考。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/570026.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号