Re: [問題] java不支援pointer

看板java作者 (小陳)時間12年前 (2012/04/14 20:53), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
小弟的淺見以為: Java雖然沒有支援pointer 可以任意指定記憶體位置作計算 而類別實例的名子,本身就是記憶體位置 是可以實作linked list 大概會是這樣: Class List{ int data; //前一筆資料 List front=null; //後一筆資料 List back=null; ... //寫List的方法 ..... } ※ 引述《wsx02 ()》之銘言: : Java is a programming language derived much of its syntax from C and C++. : Different from C and C++, Java does not support pointer arithmetic. : 1. Please explain the reasons behind such design. (Hint: You might need to use : "Stacks" in your answer) : 2. Without pointer arithmetic ability, can you still implement linked list : in Java? : 請問第一題應該怎麼回答比較好呢? : 第二題我會回答有提供reference來實作linked list 不知道這樣可以嗎? : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.157.8

04/15 00:21, , 1F
Java有pointer,但不support pointer運算,你不能拿
04/15 00:21, 1F

04/15 00:24, , 2F
pointer作+,-,++,--,&,*運算,也不能強制cast一塊記憶體
04/15 00:24, 2F

04/15 00:26, , 3F
它不希望Programmer管理記憶體,而是VM管理,可能是為了GC
04/15 00:26, 3F
文章代碼(AID): #1FYNCvR5 (java)