为什么Java不是使用指针
问题描述:
为什么尽管C#等语言使用它明确Java不是使用指针?
正如我认为由于某些安全原因,它不允许用户访问其内存分配。
更新:我想知道java被称为非常安全的语言,所以缺乏指针与它的健壮性或安全性没有任何关联。
答
使用指针被认为是不安全的,错误甚至会导致系统不稳定。 在C#中我们不使用指针。您可以使用不安全的程序块来完成此操作,但只能针对需要针对速度进行优化的代码执行此操作。我认为在Java中它应该也是可能的,尽管我从来没有用java编程过,所以有人应该在评论中确认/否定。
+1
Java中没有指针。每个变量都是一个引用(除了原始类型)并且像一个指针一样行为,但是没有指针算术或者类似的东西。 – brimborium
+1
无指针,但仍有'NullPointerException' :-)应该可能是'NullReferenceException'而是... – maba
http://stackoverflow.com/questions/6924236/why-cant-we-use-pointers-in-java?rq=1 –
为什么要这样呢?您认为Java可以通过使用指针获得哪些优势?指针算术? – Landei
讨论语言设计的哲学在这里是无关紧要的。如果由于缺乏指针而导致特定问题,并且正在寻找解决办法,请提出问题。 –