gpt4 book ai didi

Java 字符串 "".value

转载 作者:行者123 更新时间:2023-11-30 06:05:33 24 4
gpt4 key购买 nike

我一直在深入研究Java中的String类。 Java中的字符串是由字符数组支持的。

要创建具有初始值的字符串,我们将构造函数称为:

     /* String creation */ 
String s = new String("example");

String类中的构造函数代码为:

        public String(String original) {
this.value = original.value;
}

有人可以解释一下“original.value”的逻辑吗?从源代码中我了解到它返回字符数组。但是java是如何生成它的呢?

最佳答案

"foo" 语法已经构造了一个 String 实例,它是语法糖,因此您不必编写:

String foo = new String(new char[]{'f', 'o', 'o'});

因此,当您调用 new String("foo") 时,您已经构造了一次字符串,现在正在创建第一个字符串的副本 - 不是“创建具有初始值的字符串”。

Effective Java:第 5 条更详细地讨论了这一点,并且不鼓励使用 new String(String)构造函数。

关于Java 字符串 "".value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46307489/

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