2

我一直有很大的好奇心。

我写了一些 java 代码,它显示空指针异常。我很想知道为什么java即使不支持指针也会给出Null Pointer Exception?

4

5 回答 5

5

没有指针算术这一事实并不意味着该语言中没有使用指针。当涉及到 Java 时,有很多指针,你只需跟随引用.而不是 with ->

于 2012-08-10T12:56:40.613 回答
1

Object references只不过是指针,但它们并不像Pointers. 看看这个区别。

于 2012-08-10T12:58:53.200 回答
1

Java确实支持指针(每次有 a.或 a时都会使用指针[)。

它不支持指针算术- 即使用数学将指针操作到另一个指针的能力。

为了向转换过的 C/C++ 程序员指出这一点,他们没有沿用 C 名称,而是将其命名为其他名称。在 JVM 级别,一切都是指针,但由于 Java 程序员仅在使用引用时才看到这一点,因此异常命名不当。

于 2012-08-10T13:03:39.923 回答
1

Java 确实有指针。它们可以有两种值:(a)对对象的引用,或 (b) null。这是规范中使用的语言。

然而,Java 指针更类似于 Pascal 指针,而不是 C 指针。

于 2012-08-11T03:06:04.387 回答
0

它是 java 的“C”遗产的遗留物。这也是行业的说法。

于 2012-08-10T12:56:48.707 回答