gpt4 book ai didi

java - 每次都创建字符串文字吗?

转载 作者:行者123 更新时间:2023-11-29 05:24:57 26 4
gpt4 key购买 nike

所以我在读orcale java tutorials我读了

In this case, "Hello world!" is a string literal—a series of characters in your code that is enclosed in double quotes. Whenever it encounters a string literal in your code, the compiler creates a String object with its value

我想确保不是一直在创建随机值,但这让我感到困惑,那么这是否意味着每次我使用字符串文字时,都会创建一个字符串对象?

例如,如果我想避免创建新对象

String message = "am a NOT new string"
for(int i = 0; i < 1000; i++)
{
someStringarray[i] = message;
}

更有效率
for(int i = 0; i < 1000; i++)
{
someStringarray[i] = "am a new string EVERY time";
}

最佳答案

在 Java 中,相同字符串文字的任何实例的计算结果总是相同的对象。换句话说,在上述两种情况下,只会创建一个 String 对象,并且数组将通过让每个条目引用那个字符串来填充。两者之间不应有明显的性能差异。

希望这对您有所帮助!

关于java - 每次都创建字符串文字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23036898/

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