Fw: [問題] Java by value VS JS by reference

看板java作者 (ethan0514)時間6年前 (2017/07/29 13:02), 6年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ [本文轉錄自 Ajax 看板 #1PV1PORt ] 作者: chiang0514 (ethan0514) 看板: Ajax 標題: [問題] Java by value VS JS by reference 時間: Sat Jul 29 13:00:05 2017 最近學了 JS的by refenerce用法 跟JAVA 的by value 去比較 我這邊的理解是一模一樣 為什麼名稱會不一樣呢? 這裡有點不太理解 希望有高人能指點一下 JS: var c = { greeting: 'hi' }; var d; d = c; c.greeting = 'hello'; console.log(c); console.log(d); // by reference (even as parameters) function changeGreeting(obj) { obj.greeting = 'Hola'; // mutate } changeGreeting(d); console.log(c); console.log(d); JAVA: public static void main(String[] args) { StringBuffer a = new StringBuffer("A"); StringBuffer b = new StringBuffer("B"); StringBuffer c = a; operate(a,b); System.out.println(a+","+b);//AB,B System.out.println("c:" + c); } static void operate(StringBuffer x,StringBuffer y){ x.append(y); y=x; } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.30.30 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1501304408.A.6F7.html ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: chiang0514 (123.192.30.30), 07/29/2017 13:02:05 ※ 編輯: chiang0514 (123.192.30.30), 07/29/2017 13:03:25
文章代碼(AID): #1PV1REqf (java)