<分区>
Possible Duplicates:
What is a Null Pointer Exception?
Java: Why aren't NullPointerExceptions called NullReferenceExceptions ?
出于好奇,有谁知道Java中的空引用异常为什么叫NullPointerException?
在官方没有指针的新语言中,当使用空引用时会选择使用这个名称,这似乎违反直觉。
如果有人能给我指出权威的解释,那将不胜感激。
<分区>
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/