Java中方法参数的传递
生活随笔
收集整理的這篇文章主要介紹了
Java中方法参数的传递
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java中方法參數的傳遞:
眾所周知,Java語言中只有值傳遞,看起來很好理解的一句話,那么來看一個例子:
輸出結果:
這是一個經典問題,我想說說自己的理解:
首先,變量sa和sb分別包含一個字符串對象的引用。不是引用本身,它們是用于存儲一個內存地址的變量。Java按值傳遞,當變量sa和sb傳遞給opertion()方法,sa和sb的引用的副本被傳遞。而不是sa和sb引用本身。
如圖:
作為參數傳入opertion()方法時:
當在opertion()方法中sb=sa時:
由此可以看出sa和sb的副本都指向’A’的內存地址,但是主方法中的sa和sb引用都沒有發生過變化,變化的是副本sa和sb的指向地址,下面還有一段代碼說明問題:
大家都知道String是不可變的,改變的只是引用地址,由此可以說明參數傳進來的不是引用的本身
PS:(希望大家看的時候能提出自己的看法,并能指出有錯誤的或表達不準確的地方,在下定當積極配合)
總結
以上是生活随笔為你收集整理的Java中方法参数的传递的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js 正则表达式 取反
- 下一篇: Java遍历完数的一些思考