使用java語言實現Swap函數,該函數用于交換兩個Integer類型
2 回答

慕絲7291255
TA貢獻1859條經驗 獲得超6個贊
C/C++中swap功能的本質:通過傳遞變量地址(指針或引用)來交換變量地址中的值。
Java標榜其中對C/C++一個很大的改進就是:Java對程序員屏蔽了變量地址的概念,減少指針誤用。
在Java世界中函數或者叫方法的入參都是通過值拷貝的方式進行傳遞:
原始類型(char,int,double等)都是通過直接拷貝變量值傳參;
對象類型都是通過引用拷貝(跟C++中引用不同)傳參,通過該引用能夠更改其指向的對象內部值,但是更改該引用值,僅對函數內部可見,函數外部的實參依然沒有改變;
所以正常來說,Java不能實現C/C++中的swap功能。
添加回答
舉報
0/150
提交
取消