gpt4 book ai didi

java - 字符串与其他对象的特殊性

转载 作者:行者123 更新时间:2023-11-30 07:49:21 24 4
gpt4 key购买 nike

我对 Java 的兴趣很短,我想知道:字符串实际上是对象,但我听说在为它们分配值并检索它时,它们的行为完全不同,几乎就像它们是原始类型一样。 .有人可以说得更清楚吗?与其他对象相比,当我声明/编辑/访问字符串时,我到底需要关心什么?

最佳答案

首先,Java 有字符串文字。这意味着您可以编写String foo = "bar";。字符串是不可变的(一旦创建,就无法更改它),它可以帮助 JVM 完成一项称为“字符串池”的技巧。字符串文字存储在池中,在下面的示例中,foobar 都可能指向字符串的一个实例。 字符串 foo = "baz";字符串 bar =“baz”。您甚至可以将它们与 == 进行比较,但绝对不应该这样做。然而,equals() 方法(在 Java 中用于比较字符串)可能会从中受益,因为如果两个变量都指向同一字符串,则它不需要比较字符串。

请查看此主题以获取更多信息 What is the Java string pool and how is "s" different from new String("s")?

关于java - 字符串与其他对象的特殊性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33489097/

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