我一直有很大的好奇心。
我写了一些 java 代码,它显示空指针异常。我很想知道为什么java即使不支持指针也会给出Null Pointer Exception?
没有指针算术这一事实并不意味着该语言中没有使用指针。当涉及到 Java 时,有很多指针,你只需跟随引用.
而不是 with ->
。
Object references
只不过是指针,但它们并不像Pointers
. 看看这个区别。
Java确实支持指针(每次有 a.
或 a时都会使用指针[
)。
它不支持指针算术- 即使用数学将指针操作到另一个指针的能力。
为了向转换过的 C/C++ 程序员指出这一点,他们没有沿用 C 名称,而是将其命名为其他名称。在 JVM 级别,一切都是指针,但由于 Java 程序员仅在使用引用时才看到这一点,因此异常命名不当。
Java 确实有指针。它们可以有两种值:(a)对对象的引用,或 (b) null。这是规范中使用的语言。
然而,Java 指针更类似于 Pascal 指针,而不是 C 指针。
它是 java 的“C”遗产的遗留物。这也是行业的说法。