【问题标题】:Why java is not using pointers [duplicate]为什么java不使用指针[重复]
【发布时间】:2012-06-18 10:53:09
【问题描述】:

可能重复:
Pointers in java

为什么 java 不使用指针虽然 C# 和其他语言明确使用它?

我认为由于某些安全原因,它不允许用户访问其内存分配。

更新:我想知道 java 被称为是一种非常安全的语言,所以缺少指针确实与它的健壮性或安全性有任何关系。

【问题讨论】:

  • 为什么要这样?您认为 Java 可以通过使用指针获得哪些优势?指针算术?
  • 在这里讨论语言设计的哲学是题外话。如果您有因缺少指针而导致的特定问题并正在寻找解决方法,请尽管询问。
  • 我认为这可能与前一个问题的意思不同。

标签: java


【解决方案1】:

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

【讨论】:

  • Java 中没有指针。每个变量都是一个引用(基本类型除外)并且表现得像一个指针,但没有指针算术或类似的东西。
  • 没有指针但仍然有NullPointerException :-) 应该是NullReferenceException 而不是...
猜你喜欢
  • 2018-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多