我知道指針是一個指向內存地址的變量,Java不支持指針,因爲不安全和複雜性問題。那麼如何才能直接在Java中訪問內存尋址?但Java仍然使用內存位置和操作部分。我們不能直接在Java中訪問內存尋址,爲什麼訪問時沒有安全性?在Java中,有多少種方法可以直接/間接訪問內存操作?爲什麼沒有直接訪問內存位置,如Java中的指針?
如果我想編寫一個基於內存管理概念的代碼,那麼我怎樣才能在Java中做到這一點?
避免不直接或間接訪問Java內存位置的實際原因是什麼(除了複雜性或不安全性還有其他原因)?我已經看過谷歌有關這一點,但我無法找到很好的答案。
由於java是因特網編程語言出於安全原因。 –
1.避免黑客攻擊執行Java的服務器。 2.避免地址和指針的威脅。在DS中,C-lang指針也是非常困難的。查看Java DS有多簡單。 - 詳情請參閱:http://way2java.com/java-introduction/java-drawbacks/#sthash.kTUAPPCv.dpuf –
這不是一個好的答案嗎? http://stackoverflow.com/questions/6924236/why-cant-we-use-pointers-in-java而且你總是可以模擬內存管理,在我的操作系統類中,我們必須在純Java中構建一個虛擬機。當然,這不是真正的事情,但它可能已經足以滿足你的想法。 –