问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java程序为什么一定要写swap(x,y)

发布网友 发布时间:2022-05-14 18:19

我来回答

2个回答

热心网友 时间:2023-10-20 06:30

swap(x,y)是一个函数,字面意思是交换传入的两个参数的值。

函数内部会将变量x和变量y的值交换,并且打印出交换后的变量值,这里打印的是x=20,y=10

然而这样并不能真正把main函数里面定义的变量x,y的值互相交换,因为在这里传递给swap()函数的变量只是x,y的一个拷贝,然后再在函数内部对这个副本的值进行交换是不会对原来的x,y的值造成影响。

所以main函数里最后会打印出x=10,y=20

如果想要真正实现交换全部变量x,y的值,只需要把swap函数定义成static void swap(Integer x,Integer y),函数内部再对其进行交换就可以了。这里用到了Java中的包装数据类型,也称原始数据类型,用对象来接受传递过来的数据,然后对象就会指向全局变量x,y的内存地址,这个作用相当于C语言中的指针。这是让swap函数起作用的关键原理所在。

并不是所有的Java程序中都会用到这个函数,根据业务需要进行保留或删除吧。

热心网友 时间:2023-10-20 06:30

有么 为什么我写的从来不写
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 java swap函数怎么写 H OW do they fell?中文是什么意思 夏天吃什么好呢?感觉没胃口. 夏季没胃口吃什么好 夏天没胃口的时候该吃什么? FELL 是什么意思? 夏天胃口不好,一般吃什么比较好 爸姓杨属相老鼠生日是7月26妈姓王属相龙生日是6月17孩子出生在2008年农历8月8日男孩和女孩各起一个 夏天没什么胃口,都不知道吃什么才好?有哪些养生食谱呢?好像做些比较开胃可口的菜吃哦! 夏天没有胃口,吃什么菜能开胃 姓杨属鼠的女生正月初五叫什么名字? 个体营业执照几年一审 夏天太热没食欲,吃什么样的菜酸甜开胃还美味? 海天酱油产香油么? 怎么做牛肉芹菜米粉 豆油酱油牛油汽油香油成分 酱油是不是大酱和香油做的? 香油,菜油,酱油,陈醋是一类的吗 酱油和香油哪个是咸的 香油和酱油有什么区别 java如何实现swap功能? java 的swap函数怎么写的 java 怎么实现Swap函数 交换两个数 电脑上忘记退出怎么办 【新手求教】 java 想交换两个数的值,用函数该怎么写? 用C、C++或java实现函数swap(int a,int b),交换实参值 java中实现swap函数的几种方式 java中的SwapUtil.swap函数 java如何实现c++中的引用"&"? Java编程:在void swap(int a,int b)里实现交换变量a和b的值,并在主函数里调用,观察输出结果 编写一个函数,将数组中的最大值与最小值交换位置,用指针 c++ 地址 swap函数 java中引用调用是符合数据类型,什么叫数据类型麻烦告诉我 java数据结构---折半查找的递归算法,望高手指点! 我的苹果7id密码忘了这么办 在别人电脑登陆没有退出? 在别人电脑上扫码登录微信 忘记退出了 不知道安全不 把改了是不是别人就登陆不上了? 微信在其他电脑上登录忘退了怎么办 小白请教一下PR怎么设置窗口未1280X720 MINECRAFT里攻击无限的武器是哪个幸运方块模组?凋零风暴和泰坦生物模组在哪里下载?