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