gpt4 book ai didi

java - 关于字符串操作的问题

转载 作者:行者123 更新时间:2023-12-01 06:37:17 25 4
gpt4 key购买 nike

当我看到这段代码时,我对 java String 的理解是错误的。我不确定这是怎么发生的。谁能解释一下为什么会这样?

public class NewClass {
public static void main(String[] args) {
String str=null;

System.out.println(str+"Added");
}
}

输出:已添加 null

最佳答案

字符串连接将 null 引用视为 Java 中的“null”。来自 docs对于StringBuilder.Append(String):

The characters of the String argument are appended, in order, increasing the length of this sequence by the length of the argument. If str is null, then the four characters "null" are appended.

基本上你的代码类似于:

public class NewClass {
public static void main(String[] args) {
String str=null;

System.out.println(new StringBuilder().append(str)
.append("Added")
.toString());
}
}

这样是不是更清楚了?

关于java - 关于字符串操作的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1715533/

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