gpt4 book ai didi

java - 为什么我们不能将所有字符串都存储在字符串池中?

转载 作者:行者123 更新时间:2023-12-02 00:57:16 24 4
gpt4 key购买 nike

如果字符串池有助于节省内存,为什么我们不能在那里存储所有字符串?在什么情况下我们必须通过 new String() 创建字符串?

最佳答案

你说:

It helps save memory

当然,它有助于在特定情况下节省内存。当您有一个要多次重复使用的字符串时,它有助于节省内存。显然,它将是内存中相同的字符串。

现在,为什么要将您使用的所有字符串添加到此内存中?其中一些可能只是为了计算而定义的,而不是其他的。如果将定义的每个字符串都保留在内存中,那么毫无理由地会增加内存使用量。它不会节省任何内存。

请记住:仅当重用字符串时它才节省内存。否则,它会无缘无故地用低使用率字符串扰乱内存。

关于java - 为什么我们不能将所有字符串都存储在字符串池中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61203054/

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