gpt4 book ai didi

java - 是否可以在 Java 中找到非原始变量的地址?

转载 作者:行者123 更新时间:2023-12-04 21:27:18 26 4
gpt4 key购买 nike

如果Integer i = 88i所在的内存地址是多少?

此外,如果作为 Debugger 的一部分,id 编号发生变化,是否表示创建了新对象?

enter image description here

最佳答案

为什么在 Java 中需要任何对象的内存地址?您只能说 Integer 实例位于堆中。您找不到确切的地址。

第二个问题:是的,Integer 对象是不可变的,所以当 Integer 类型的变量的值发生变化时,意味着它指向了不同的 实例整数。然而,这并不一定意味着一个新实例被创建new Integer(42) 总是创建一个新实例,而 Integer.valueOf(42) 每次调用时都会创建相同的实例。

关于java - 是否可以在 Java 中找到非原始变量的地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8764683/

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