作者chen1025 (小陳)
看板java
標題Re: [問題] java不支援pointer
時間Sat Apr 14 20:53:11 2012
小弟的淺見以為:
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