gpt4 book ai didi

java - 主命令行参数存储在堆栈内存还是堆内存中?

转载 作者:行者123 更新时间:2023-12-02 09:32:33 24 4
gpt4 key购买 nike

这可能是一个愚蠢的问题......

看看大学里通常如何绘制JVM堆栈内存和堆内存,它们通常显示调用堆栈以及被调用的方法,其中定义的变量和参数(堆栈内存)以及任何分配的对象(堆)内存)。

以一个简单的 hello world 为例:

public class Program {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}

它们总是省略绘图中的静态主参数 (String[] args)。是否存在与普通堆栈内存参数不同的特殊规则或存储参数的位置?

如果无法在 Google 中找到结果,我必须假设如果没有特殊的规则/异常(exception),我应该在堆栈中有一个“args”变量,指向包含命令行参数的堆分配数组,我错了吗?

最佳答案

命令行参数存储在String数组中。 All arrays are stored on the heap 。因此,命令行参数存储在堆上。

我认为您的主管 - 正如您在评论中所建议的那样 - 为了清楚起见省略了它们。

关于java - 主命令行参数存储在堆栈内存还是堆内存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57834376/

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