【发布时间】:2014-07-23 19:40:47
【问题描述】:
java 支持指针吗?我已经阅读了一些关于这个主题的主题,但还没有完全理解。
如果不是,那为什么会有Null Pointer Exception?
【问题讨论】:
-
Java 在函数调用中使用按值调用。由于对象存储在堆上而不是堆栈上,因此非原始值始终存储为指向堆上对象的指针。如果没有,则为空指针。
-
谢谢@Tichodroma。已编辑。我实际上指的是 Java,我只是在最后几分钟回答了许多 JS 问题
-
您问题后半部分的答案很简单,Java 团队弄错了,为该类选择了一个不合适的名称。有可能在某个时候,他们打算在语言中包含指针。但我想我们永远不会知道。
-
@Tichodrama,
"JavaScript" =~ /Java/ -
虽然 Java 不支持指针,但您可以通过地址访问内存。在某些 JVM 上使用 Unsafe,尽管 SecurityManager 不鼓励或不允许这样做。
标签: java