gpt4 book ai didi

java - java中字符串的区别

转载 作者:行者123 更新时间:2023-12-02 05:20:41 25 4
gpt4 key购买 nike

为什么 String 类在 Java 中是不可变的,因为每次我们调用某个方法时 字符串引用变量,创建新字符串?

  public class Test {

public static void main(String [] args) {

String s = "abc";
s.toUpperCase(); // new String is created here.
System.out.println(s);// prints abc instead of ABC
}
}

最佳答案

Why String class is immutable in Java, as everytime we call certain methods on a String reference variable , new String is created?

没有。这不是因为创建新的字符串。往反方向走。为什么每次你都会得到一个新的 String ?

由字符数组支持的字符串,该数组在 String 类中是最终的。因此,一旦创建了 String,char 数组在 String 对象创建后就不会更改。这就是其背后的实际原因。

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

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