gpt4 book ai didi

java - Java 'pointers' 是整数吗?

转载 作者:搜寻专家 更新时间:2023-10-31 20:19:18 29 4
gpt4 key购买 nike

我正在学习数据结构和分析。我们已经了解了对象类型的赋值和比较比基本类型(例如 int)的赋值和比较慢得多。

我记得学习 C(几乎三十年前)以及 C 中的指针是(或曾经是)整数调用。今天的 Java 是否相似,是对内部实例化对象的引用是内存的整数地址,因此是比较,例如

if (MyObject != null) {...}

框架内的整数运算?

我希望我的问题很清楚。我一直在研究,但找不到关于 Java 如何管理其动态内存的明确答案。

最佳答案

简短的回答是肯定的,对对象的引用像在 C 中一样存储为指针。

我不确定存储为“整数”是什么意思,但是如果您想像在 C 中那样对它们进行一些操作(例如,将整数添加到指针等),那么您可以' 使用 Java。

对于其余部分,除了由 Java 处理外,它几乎相同。

JLS 4.3.1 指定对对象的引用存储为指针:

The reference values (often just references) are pointers to these objects, and a special null reference, which refers to no object.

关于java - Java 'pointers' 是整数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29711357/

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