gpt4 book ai didi

java - java中的字符串创建

转载 作者:行者123 更新时间:2023-12-03 21:47:16 25 4
gpt4 key购买 nike

在 java 中,可以使用 new 运算符或使用 + 和 += 创建字符串。那么,所有这些字符串创建技术是否都检查字符串是否已经存在于字符串池中。如果他们确定,那么哪种字符串创建技术将检查池。

最佳答案

不,他们没有。

简单的例子:

    String s = new String("hell");
String hello = "hello";
s += 'o';
System.out.println(hello == hello.intern()); //True
System.out.println(s == s.intern()); //False
System.out.println(s == hello); //False
System.out.println(s.intern() == hello); //True
//To sum up : s != s.intern() == hello.intern() == hello

This code on ideone

这里新版本的“s”不是“hello”的内部版本

如果你想拥有特定字符串的池版本,你可以使用intern()方法(就像我上面做的那样)。这样您就可以确保拥有相同的引用。


资源:

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

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