2011-01-10 61 views
13

可能显示的文件:闲置的好奇心
What is a Null Pointer Exception?
Java: Why aren't NullPointerExceptions called NullReferenceExceptions ?为什么Java有NullPointerException而不是NullReferenceException?

我们,没有人知道为什么Java中的空引用异常被称为NullPointerException异常?

在正式没有指针的新语言中,当使用空引用时可以选择使用这个名称,这似乎是违反直觉的。

如果任何人都可以指出我的权威解释,那将不胜感激。

+0

有趣的是,你去年在Jsight的链接中提到了这个问题。 =) – Riggy 2011-01-10 15:50:50

+0

@Riggy:呃,我的坏。我做了错误的搜索(java NullPointerException)而不是(java NullReferenException)。我删除了放弃任何不义代表的问题。 – Uri 2011-01-10 16:03:40

回答

5

Java“正式没有指针”的说法简直是错误的。仅仅因为你不能算算它并不意味着它不是一个指针。 C不是编程术语的最终权威。

唯一让自己挂掉的人是想要贬低Java在裸机上缺乏权力的C/C++粉丝,或者想要以更简单的方式销售Java的(现在不太可能的)营销人员。 ,对于那些对C开发有不良经验的经理来说更安全。

Java language specification

参考值(通常仅 引用)是指针这些 对象,和一个特殊的空引用, 这是指没有对象。

相关问题