2012-06-18 126 views
-3

可能重複:
Pointers in java爲什麼Java不是使用指針

爲什麼儘管C#等語言使用它明確Java不是使用指針?

正如我認爲由於某些安全原因,它不允許用戶訪問其內存分配。

更新:我想知道java被稱爲非常安全的語言,所以缺乏指針與它的健壯性或安全性沒有任何關聯。

+3

http://stackoverflow.com/questions/6924236/why-cant-we-use-pointers-in-java?rq=1 –

+0

爲什麼要這樣呢?您認爲Java可以通過使用指針獲得哪些優勢?指針算術? – Landei

+0

討論語言設計的哲學在這裏是無關緊要的。如果由於缺乏指針而導致特定問題,並且正在尋找解決辦法,請提出問題。 –

回答

0

使用指針被認爲是不安全的,錯誤甚至會導致系統不穩定。 在C#中我們不使用指針。您可以使用不安全的程序塊來完成此操作,但只能針對需要針對速度進行優化的代碼執行此操作。我認爲在Java中它應該也是可能的,儘管我從來沒有用java編程過,所以有人應該在評論中確認/否定。

+1

Java中沒有指針。每個變量都是一個引用(除了原始類型)並且像一個指針一樣行爲,但是沒有指針算術或者類似的東西。 – brimborium

+1

無指針,但仍有'NullPointerException' :-)應該可能是'NullReferenceException'而是... – maba