java swap函數(shù) 怎么用Java實(shí)現(xiàn)一個(gè)swap函數(shù)?
怎么用Java實(shí)現(xiàn)一個(gè)swap函數(shù)?學(xué)習(xí)中,大師們膜拜,小弟有禮了。怎么這么多字,非要湊夠20個(gè)字,唉唉…java如何實(shí)現(xiàn)swap功能?C/C 中swap功能的本質(zhì):通過(guò)傳遞變量地址(指針或引用)來(lái)
怎么用Java實(shí)現(xiàn)一個(gè)swap函數(shù)?
學(xué)習(xí)中,大師們膜拜,小弟有禮了。怎么這么多字,非要湊夠20個(gè)字,唉唉…
java如何實(shí)現(xiàn)swap功能?
C/C 中swap功能的本質(zhì):通過(guò)傳遞變量地址(指針或引用)來(lái)交換變量地址中的值。Java標(biāo)榜其中對(duì)C/C 一個(gè)很大的改進(jìn)就是:Java對(duì)程序員屏蔽了變量地址的概念,減少指針誤用。在Java世界中函數(shù)或者叫方法的入?yún)⒍际峭ㄟ^(guò)值拷貝的方式進(jìn)行傳遞:原始類型(char,int,double等)都是通過(guò)直接拷貝變量值傳參;對(duì)象類型都是通過(guò)引用拷貝(跟C 中引用不同)傳參,通過(guò)該引用能夠更改其指向的對(duì)象內(nèi)部值,但是更改該引用值,僅對(duì)函數(shù)內(nèi)部可見(jiàn),函數(shù)外部的實(shí)參依然沒(méi)有改變;所以正常來(lái)說(shuō),Java不能實(shí)現(xiàn)C/C 中的swap功能。