gpt4 book ai didi

java - 方法调用后原始局部变量会发生什么?

转载 作者:行者123 更新时间:2023-12-01 17:54:12 27 4
gpt4 key购买 nike

首先,我知道这个问题必须在某个地方得到回答,但我真的找不到这个问题的答案,很可能是因为我没有在寻找我猜的正确的东西。

所以我了解 Java 垃圾收集器,它负责处理未使用的对象,但是在方法调用之后原始数据类型的本地值会发生什么?

例如

 public void anyMethod() {
int foo = 20;
}

方法调用后 foo 会发生什么?即使不再使用,它​​是否仍然存在于内存中的某个地方?我是否应该关心这样的“技术性”?我知道,当涉及到对象时,仅处理引用,而对于原始值类型,情况并非如此。也许我也只是误解了原始值在 Java 中是如何存储的

无论怎样,我希望有人能帮助我,或者告诉我为什么我的问题很愚蠢,我应该对自己感到难过。

亲切的问候,

最佳答案

每个函数都在堆栈帧中执行。 方法局部变量在此堆栈帧上分配内存,当方法完成时(有或没有异常),堆栈帧的内容将被删除,其中的所有数据都会丢失。

关于java - 方法调用后原始局部变量会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46723921/

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