推 graysurf:那是男孩要怎麼選....? 12/16 17:00
→ kira770927:就選比較有用的阿= =ˇ 12/16 17:35
推 PsMonkey:棍... 我是男的... 12/16 17:37
推 TonyQ:男孩要用在哪 (被拖走) 12/16 18:05
推 kobe00881144:當然是選 看起來比較像"臭阿宅"的那個囉... 12/16 18:23
推 TonyQ:驚, 難怪我們家老大說我第一眼印象看起來像阿宅. @@ 12/16 18:26
推 kobe00881144:因為 天生我"宅"必有用 選進來寫程式就對了 XD.. 12/16 18:29
→ adrianshum:五樓專業 12/16 18:37
推 etman395:那如果長的帥怎辦? 12/16 19:02
→ Lordaeron:又pass ref 了,定義定義, 照原始定義,C 和java 都沒ref 12/16 23:03
→ Lordaeron:為何一直有人要問java pass by ref. 12/16 23:05
推 qrtt1:問認知並不表示說java有pass by ref 啊:) 12/16 23:15
推 Lordaeron:既然一定沒有的,何必問? 這邊為人解答的就錯一堆了. 12/16 23:36
→ adrianshum:我的標準答案是 java 沒有 pass-by-ref. 但重點是他 12/17 00:53
→ adrianshum:要能表達出實際認知 (我承認問起來是有點陷阱 XDD ) 12/17 00:55
→ adrianshum:你以為很明顯但偏偏來面試的有三分一會錯得超離譜 12/17 00:59
推 forthewill:很懷疑原po一開始真的有以上的想法嗎.. 12/17 01:51
推 godfat:我不會懷疑 adrianshum, 直覺就是挖陷阱,這招還能測個性XD 12/17 01:53
推 Lordaeron:很多人連lvalue rvalue都搞不清,更別說java 的object 的 12/17 07:34
→ Lordaeron:的rvalue的處理方式又跟primitive type 不同.要說by什麼 12/17 07:38
→ Lordaeron:定義何在? 12/17 07:39
推 TonyQ:重點在定義啊 , 如果定義java的ref =c pointer 事情就結啦 12/17 11:11
推 nightice:面試問問題不一定要挖陷阱給人跳吧?會不會造成面試者反 12/17 11:56
推 nightice:而心裡對這家公司技術能力有疑問? 12/17 11:59
推 Lordaeron:哪麼有人真的沒先搞清楚為何pascal和C++才有call by ref 12/17 13:09
推 TonyQ:沒關係, 反正有人也曾經沒搞清楚int 在java的值域,會寫就好 12/17 13:17
→ adrianshum:就是很多人搞不清楚才要考, 這些是基本. 說是陷阱,我後 12/17 15:03
→ adrianshum:續還會問實際應用情況,他能解釋得清楚就行,目的不是要 12/17 15:05
→ adrianshum:他說標準答案, 而是看他的了解和有沒有實際思考過 12/17 15:19
推 Lordaeron:重點是,當你沒答案時,問的東西是多餘的. 12/17 16:29
→ Lordaeron:就像nightice所說的一樣,我得懷疑一下這公司的能力囉 12/17 16:31
推 kimkao:順便搭這個話題問一下!假設大家工作年資超過五年以上了 12/17 16:35
→ kimkao:甚至10年好了!會希望換工作時也一樣要考你SCJP類的問題嗎? 12/17 16:37
推 Lordaeron:致於有人說值域的事,哈....我真的沒有本事考SCJP的 12/17 16:39
推 Lordaeron:但還好我知道64bit比32bit 慢和java 是無法正常播mpeg4 12/17 16:42
→ adrianshum:亂來, 怎會沒答案?... 12/17 17:21
推 Lordaeron:答案是什麼? java 的做法在以前是沒有相應的定義的. 12/17 17:51
推 Lordaeron:當然你要說是java 之父的說法當答案當然也是可以的. 12/17 17:53
推 sbrhsieh:要討論 pass by ref,請先定義是"什麼"的 reference? 12/17 17:57
推 Lordaeron:請找programming language的書來看.這種當年跟八雲吵的. 12/17 17:59
推 sbrhsieh:我不是說:什麼"是" reference。 12/17 19:20
推 Lordaeron:primitive type 照定義來講是沒有的,object type看定義 12/17 21:55
推 sbrhsieh:我個人傾向這樣的看法:如果一個程式語言有支援 pass by 12/17 23:20
→ sbrhsieh:reference,那麼任何有佔據空間(有 lvalue)的 storage, 12/17 23:22
→ sbrhsieh:皆可以 pass by ref 方式傳遞到另一個 context,透過 12/17 23:24
推 sbrhsieh:該 reference 來存取該空間。在 Java 語言中,針對 12/17 23:28
→ sbrhsieh:local variable 沒有任何方式在 local scope 以外存取, 12/17 23:30
→ sbrhsieh:那麼就不能說是有 pass by ref。以上,個人看法。 12/17 23:32