Re: [問題] pass-by-value的小練習

看板java作者 (Alien)時間18年前 (2008/01/20 02:44), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《zuda (組達)》之銘言: : http://www.javaworld.com.tw/jute/post/print?bid=29&id=91946 : 找資料的時候看到這篇 : 關於fish作的那張圖 : 明明從(4) second(v,i);就是一個pass-by-value(in java, always) : 經過函數second的攪和之後,再回到main函數中的 : print(v.i) 不是應該是原本的15嘛?? : 麻煩各位大大解答orz 的確是 pass-by-value. 但被 pass 的不是 object instance 本身, 而是 reference(or pointer) to object. 即是,有一個指標指向 v, 然後,指標本身 被 copy 了一份傳給 second. 當然,拷貝指 向的仍是那一個 instance. 你留意一下 second() 裡面做了 v=val; 這 一句沒有影響外面的 v, 就表明了上面所說 的. Alien -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.103.235.35
文章代碼(AID): #17aaK7Cm (java)
文章代碼(AID): #17aaK7Cm (java)