亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 705 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號