看板 java 關於我們 聯絡資訊
老師出了一題「JAVA為什麼沒有指標」,於是我開始查資料 不過有查到一篇,JAVA其實是有指標的 節錄: 我打算談談java到底有沒有指標 (資工系的老師們老喜歡說java沒有指標:p) . . 開宗明義的講,java其實是具備指標的!只是,java把它稱之為參考 (reference)。 和 C/C++ 中的指標不同的是:參考 (java的指標) 不能被運算! 也不能夠做取址運算 ( 沒有&運算子)。換言之,java的參考是一種能力比較弱的指標。這麼說可能很模糊,但當 看完本文後再回過頭來看這段敘述,應該就比較能體會了。 本文網址:http://0rz.tw/IjPBC 我看完整篇文章覺得有道理,跟同學說JAVA好像有指標耶 可是同學說,網路那不准(因為老師也都說JAVA沒指標)。 所以想聽各位經驗,或者對這篇文章的看法 如果相關文章有PO過請告知,我D文,謝謝 -- 以下是舉「扛棒」的 ┌─────────────────────┐ 廣告招募請傳水球 └───────────────────┘ │(*  ̄ー ̄)│ 注意請勿再傳手榴彈了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.227.122.241 ※ 編輯: mode1224 來自: 61.227.122.241 (04/18 14:26)
tjhuang:這就只是定義的問題嘍,你要說java沒有pointer,也的確啦 04/18 15:00
tjhuang:經典的螞蟻書在index中根本找不到"pointer"的資訊 04/18 15:03
tjhuang:但是記得linked-list嗎?這種在c中用pointer串起來的架構 04/18 15:05
tjhuang:用java一樣可以實作出來,這樣它是不是也有pointer呢? 04/18 15:06
tiyun:請教樓上JAVA如何寫linked-list :) 04/18 15:21
mode1224:http://0rz.tw/ikhjS Linkedlist 不知道是否有幫助 04/18 15:36
maxi326:這真有趣,應該說JAVA強調EVERYTHING IS OBJECT 04/18 16:34
calais007:null pointer exception怎麼來的? 04/18 19:28
qrtt1:int, byte, 等等就不是 Object 了 orz 04/18 21:14
tjhuang:我記得好像也是可以用 int a = new int(); 的樣子... 04/19 01:00
TonyQ:樓上隨手寫個code就可以測的錯誤,何必用猜測的,答案是不行. 04/19 07:47
tjhuang:唔~~那 int a[] = new int[10] 應該可以吧...:p 04/19 12:08
qrtt1:陣列是物件 04/19 12:20
cai7773:指標和ref不太一樣,指標會亂指影響privacy. 04/19 21:30
leonjye:應該請你們老師題目「改成java沒有*a 這種C的指標」.. 04/28 14:12