[問題] 關於StringBuffer與區域變數

看板java作者 (社會新鮮人)時間19年前 (2006/06/15 09:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/6 (看更多)
Given: public class Foo { public static void main(String[] args) { StringBuffer a = new StringBuffer("A"); StringBuffer b = new StringBuffer("B"); operate(a,b); System.out.println(a + "," + b}; } static void operate(StringBuffer x , StringBuffer y) { x.append(y); y=x; } } 小弟執行後的結果是輸出:AB,B 但我有些搞亂為什麼b的值是B,而不是AB。 operate(a,b)之後,a會變成"AB",但b卻還是"B" 請各位前輩賜教,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.181.131
文章代碼(AID): #14aBYYar (java)
討論串 (同標題文章)
文章代碼(AID): #14aBYYar (java)