当前位置: 首页 > 知识库问答 >
问题:

JAVA中插入字符串的含义[复制]

苗盛
2023-03-14

在JAVA上下文中,插入字符串的含义是什么?String类中的intern()方法是什么?我最近遇到一个代码

"test" == "test" //output- true

输出的参数是字符串文本被扣押的事实。

共有1个答案

荀嘉熙
2023-03-14

取自http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#intern()

返回字符串对象的规范表示形式。

最初为空的字符串池由类字符串私下维护。

调用intern方法时,如果池中已经包含一个由equals(Object)方法确定的等于此String对象的字符串,则返回池中的字符串。否则,将此String对象添加到池中并返回对此String对象的引用。

因此,对于任意两个字符串s和t,当且仅当s.equals(t)为真时,s.intern()==t.intern()为真。

如上所述,此方法可用于制作两个内容相同但单独创建的字符串,仅在字符串池中存储一次,因此==运算符返回true

 类似资料:
  • 问题内容: 我是Java新手。以下是什么意思? (添加)+登录 println System.out.println(“ Count is:” + i); 问题答案: 加号运算符具有双重含义。它也是一个隐含运算符。由于“ Count is:”是类型,因此“ i”(?)也将转换为a。

  • 在普通字符串中,我可以用反斜杠转义: 在字符串文字中有可能做同样的事情吗?反斜杠不再是转义字符: 到目前为止,我看到的唯一解决方案是字符串连接,这非常难看,以及嵌套插值,这开始变得有点可笑:

  • 今天我遇到了一段我不懂的奇怪代码。 这是什么意思()- 另一个问题是,字符串的输出是什么: 当然没有任何A、B等的例子。但是我有这样的答案 ABCDEFX、ACEFXX、ACEFXA、, 我不记得了 有人能帮我吗?

  • Java中的字符串构建让我感到困惑。我不喜欢做这样的事情: 或者,使用StringBuilder,如下所示: 我肯定遗漏了什么。一定有更好的方法。比如: 而不是: 执行: 或:

  • 问题 你想创建一个内嵌变量的字符串,变量被它的值所表示的字符串替换掉。 解决方案 Python并没有对在字符串中简单替换变量值提供直接的支持。 但是通过使用字符串的 format() 方法来解决这个问题。比如: >>> s = '{name} has {n} messages.' >>> s.format(name='Guido', n=37) 'Guido has 37 messages.' >