gpt4 book ai didi

java - 为什么JVM中String对象和文字的内存空间是分开的?

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

在Java中,每个对象在处于死亡状态时都会被垃圾收集,那么为什么String对象和文字被放置在不同的内存空间中..

最佳答案

so why String object and literals are placed in different memory space..

从 Java 6 开始,所有字符串文字都放置在堆中。

原始文字不在堆上,尽管值可以存储在堆上的对象中。

类文字位于堆上,尽管与类关联的大部分数据仍然存储在元空间(以前称为 Perm Gen)中

它们曾经是分开的(在 Perm Gen 中)以减少堆集合上的负载,但正如您所说,这使得清理字符串文字变得更加复杂。

关于java - 为什么JVM中String对象和文字的内存空间是分开的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39956706/

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