gpt4 book ai didi

java - 堆栈中的内存分配和局部变量的删除

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

我是java编程新手,试图了解如何在堆栈中分配内存。我读到在编译时,包含局部变量的方法被存储。一旦使用了方法,这些局部变量就会从堆栈中删除。我的问题是,当我再次调用相同的方法时会发生什么。如果内存是在编译时分配的,一旦方法被执行并从堆栈中删除,那么如果我再次调用方法会发生什么?谢谢。

内存分配。堆。堆。

void somefunction(在此处输入代码) { 成员(member) m;}

最佳答案

为每个线程分配一个堆栈。当您输入一个方法时,一个新层(正式称为框架)将被添加到带有相应变量的堆栈跟踪中。该方法完成后,该“层”将从堆栈跟踪中删除。

如果您再次输入该方法,它只会再次添加它,从一个新的开始等等。如果你递归地调用它,你将有多个具有相同方法的层。

关于java - 堆栈中的内存分配和局部变量的删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58260694/

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