为了账号安全,请及时绑定邮箱和手机立即绑定

java 如何实现swap功能??

java 如何实现swap功能??

ABOUTYOU 2018-08-30 16:17:38
使用java语言实现Swap函数,该函数用于交换两个Integer类型
查看完整描述

2 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

关键是要传引用,但java又不支持&,所以可以考虑传数组或是对象,例如外部内联方式

查看完整回答
反对 回复 2018-09-16
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

C/C++中swap功能的本质:通过传递变量地址(指针或引用)来交换变量地址中的值。

Java标榜其中对C/C++一个很大的改进就是:Java对程序员屏蔽了变量地址的概念,减少指针误用。

在Java世界中函数或者叫方法的入参都是通过值拷贝的方式进行传递:

  1. 原始类型(char,int,double等)都是通过直接拷贝变量值传参;

  2. 对象类型都是通过引用拷贝(跟C++中引用不同)传参,通过该引用能够更改其指向的对象内部值,但是更改该引用值,仅对函数内部可见,函数外部的实参依然没有改变;

所以正常来说,Java不能实现C/C++中的swap功能。


查看完整回答
反对 回复 2018-09-16
  • 2 回答
  • 0 关注
  • 687 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信