java的值傳遞

我們先來看個例子 運行結果: int很容易理解,因爲int是基礎類型之一,傳遞的是int的一個副本,所以i的值並沒有被改變; 但是String難道不是對象嗎?爲什麼和StringBuffer的效果不一樣?讓我們debug一下: 運行到這一步時,str的內存地址是@534,對str重新賦值後: 內存地址變爲@536,繼續執行: main方法裏,str的地址仍然爲@534; 我們繼續看passStri
相關文章
相關標籤/搜索