Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
限制 Java 不支持指针操作的原因是什么?
一个原因是提高了安全性。当 Java 不允许指针时,不允许程序员在计算机内存中随意走动。您还摆脱了 C/C++ 问题“未定义的行为”。与 C/C++ 相比,Java 中没有指针的规则也与 Java 中调用方法的方式一致(通过引用调用)。
查看您是否有指针,您可以自由访问可能被另一个进程使用的物理内存位置。这将让您更改该位置的内容,从而破坏另一个进程使用的数据。因此,指针会带来安全和数据损坏的问题。入侵其他进程的内存根本不是一个好主意。