java - 为什么 Java 有 NullPointerException 而不是 NullReferenceException?

标签 java naming

<分区>

Possible Duplicates:
What is a Null Pointer Exception?
Java: Why aren't NullPointerExceptions called NullReferenceExceptions ?

出于好奇,有谁知道Java中的空引用异常为什么叫NullPointerException?

在官方没有指针的新语言中,当使用空引用时会选择使用这个名称,这似乎违反直觉。

如果有人能给我指出权威的解释,那将不胜感激。

最佳答案

Java“官方没有指针”的说法完全是错误的。仅仅因为你不能对它进行算术运算并不意味着它不是指针。 C 不是编程术语的最终权威。

唯一对它挂念的人要么是因为 Java 对裸机缺乏强大功能而贬低 Java 的 C/C++ 粉丝,要么是(现在不太可能)想要将 Java 推销为更简单、对于在 C 语言开发方面有过糟糕经历的经理来说,这是一个更安全的选择。

来自Java language specification :

The reference values (often just references) are pointers to these objects, and a special null reference, which refers to no object.

关于java - 为什么 Java 有 NullPointerException 而不是 NullReferenceException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4648476/

相关文章:

java - 从 Activity 获取 fragment 内的数据

java进程生成器: run program with user input from command line

Android xml id命名

java - 我应该给一个只有 getter 的 Java 类起什么名字?

Scala 类型别名命名规则?

java - 需要帮助改进 Java 客户端端口监听器

java - 我怎么知道准备好的语句是否被缓存?

java - 使用 richFaces 和 JSF 空文本节点在 IE8 中呈现问题

language-agnostic - 为开源库选择名称

amazon-web-services - CloudFormation S3 指定物理名称