gpt4 book ai didi

java - java 如何将引号中的任何内容识别为字符串对象?

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

如果我写:

String s = new String("abc");

它创建一个值为“abc”的String类型的对象。如果我写:

String s = "abc";

这还会创建一个值为“abc”的对象。如何在不遇到 new 关键字的情况下创建对象。

如果我写:

s.append("def");

它创建了另外两个字符串对象:

a. "abcdef"  
b. "def"

因此,在遇到双引号内的任何内容时,都会创建一个新的 String 对象。这是怎么发生的?

最佳答案

它被称为字符串文字,并在 JLS 3.10.5 中指定。 :

A string literal consists of zero or more characters enclosed in double quotes. Characters may be represented by escape sequences (§3.10.6) - one escape sequence for characters in the range U+0000 to U+FFFF, two escape sequences for the UTF-16 surrogate code units of characters in the range U+010000 to U+10FFFF.

关于java - java 如何将引号中的任何内容识别为字符串对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17808279/

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