gpt4 book ai didi

java - Java有堆和栈吗?

转载 作者:太空宇宙 更新时间:2023-11-04 14:56:56 25 4
gpt4 key购买 nike

http://courses.washington.edu/css342/zander/css332/arch.html

页面底部:

The C++ memory model differs from the Java memory model. In C++, memory comes from two places, the run time stack and the memory heap.

这看起来好像 Java 没有堆(或堆栈)?

我正在努力学习 Java 和 C++ 的所有“幕后”细节

最佳答案

Java 也有堆和(每个线程)堆栈。不同之处在于,在 Java 中,您无法选择在何处分配变量或对象。

基本上,所有对象及其实例变量都分配在堆上,所有方法参数和局部变量(在对象的情况下只是引用)都分配在堆栈上。

然而,一些现代 JVM 在检测到对象仅在本地使用时,会在堆栈上分配一些对象作为性能优化。

关于java - Java有堆和栈吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8280689/

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