为什么Java不是使用指针

问题描述:

可能重复:
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

讨论语言设计的哲学在这里是无关紧要的。如果由于缺乏指针而导致特定问题,并且正在寻找解决办法,请提出问题。 –

使用指针被认为是不安全的,错误甚至会导致系统不稳定。 在C#中我们不使用指针。您可以使用不安全的程序块来完成此操作,但只能针对需要针对速度进行优化的代码执行此操作。我认为在Java中它应该也是可能的,尽管我从来没有用java编程过,所以有人应该在评论中确认/否定。

+1

Java中没有指针。每个变量都是一个引用(除了原始类型)并且像一个指针一样行为,但是没有指针算术或者类似的东西。 – brimborium

+1

无指针,但仍有'NullPointerException' :-)应该可能是'NullReferenceException'而是... – maba