gpt4 book ai didi

Java 指针引用

转载 作者:行者123 更新时间:2023-12-01 12:04:50 24 4
gpt4 key购买 nike

为什么java的内部结构使用References,以及为什么java不喜欢指针。这背后有什么大逻辑吗?指针是否不适合寻址,或者不是从指针提供直接地址(访问)的好方法?

最佳答案

引用一个指针。真正的区别在于,在 Java 中你不能进行指针算术;也就是说,您不能将指针指向任意内存位置,也不能向指针加一,等等。

Java 安全模型主要取决于确保您无法访问不应访问的内存区域,无论是读取 protected 内容还是更改不应更改的内容。如果您可以做这些事情,您就可以操纵虚拟机的状态,并破坏安全模型。

但是对于指针算术来说,不可能保持这些保护;所以它们在 Java 中被禁止。

这不仅仅是安全:它还可以保护您。带有指针的错误可能非常微妙且难以发现。 Java 语言旨在帮助您编写正确的代码,或者至少编写不会以意外和不可预测的方式失败的代码。

Java 非常重视避免未定义的行为。指针算术是一种以多种不愉快的方式导致未定义行为的快速途径。

就像语言设计中的大多数事情一样,这是一种权衡。

关于Java 指针引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27692586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com