看板 java 關於我們 聯絡資訊
小弟的淺見以為: 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
calais007:Java有pointer,但不support pointer運算,你不能拿 04/15 00:21
calais007:pointer作+,-,++,--,&,*運算,也不能強制cast一塊記憶體 04/15 00:24
calais007:它不希望Programmer管理記憶體,而是VM管理,可能是為了GC 04/15 00:26