Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA中插入字符串的含义_Java_String - Fatal编程技术网

JAVA中插入字符串的含义

JAVA中插入字符串的含义,java,string,Java,String,在JAVA上下文中,插入字符串的含义是什么?String类中的intern()方法是什么?我最近遇到了一个代码 "test" == "test" //output- true 输出的参数是字符串文本被插入的事实。取自 返回字符串对象的规范表示形式 字符串池(最初为空)由 类字符串 调用intern方法时,如果池已包含 字符串等于由equals(对象)确定的此字符串对象 方法,则返回池中的字符串。否则,这个 字符串对象被添加到池中,并引用此字符串 对象返回 因此,对于任意两个字符串s和t,s.i

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

"test" == "test" //output- true
输出的参数是字符串文本被插入的事实。

取自

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

字符串池(最初为空)由 类字符串

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

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

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