intern是什么意思
时间: 2023-08-14 10:09:08 浏览: 330
在Java中,`intern()` 是一个方法,它是String类的一个成员方法。它的作用是返回字符串对象在常量池中的引用。如果常量池中已经存在相同值的字符串,则返回常量池中的引用;如果不存在,则将字符串添加到常量池中,并返回新添加的引用。
在给定的代码示例中,`str1` 是使用 `new` 关键字创建的一个新的字符串对象,而 `str2` 是直接赋值的一个字符串常量。当我们对两个字符串对象进行比较时,`str1 == str2` 的结果将会是 `false`,因为它们是不同的对象。
然后,我们调用了 `str1.intern()` 方法,它会将 `str1` 字符串对象添加到常量池中,并返回常量池中的引用。所以 `str3` 的引用与 `str2` 相同。
因此,这段代码的输出结果将会是:
```
false
true
```
第一行输出 `false` 是因为 `str1` 和 `str2` 引用的是不同的对象。
第二行输出 `true` 是因为 `str3` 引用的是常量池中的同一个对象,与 `str2` 相同。
相关问题
SE,Android intern是什么意思
SE 是 Software Engineer 的缩写,指的是软件工程师,是从事软件开发和设计的专业人员。
Android intern 指的是 Android 实习生,是在 Android 开发方面的实习岗位,需要具备一定的 Android 开发技能和知识。实习期间,实习生将会得到在实际项目中进行开发和实践的机会,同时也可以学习和掌握更多的 Android 技能和经验。
intern()在java中是什么
在 Java 中,`intern()` 是一个字符串方法,它用于在运行时将字符串添加到字符串常量池中,并返回对字符串常量池中对应字符串的引用。
当你使用 `intern()` 方法调用一个字符串时,Java 会首先检查字符串常量池中是否已经存在该字符串。如果存在,则返回对该字符串的引用;如果不存在,则将该字符串添加到常量池中,并返回对该新字符串的引用。
这个方法的主要应用是在比较字符串时,可以使用 `==` 运算符来比较两个字符串的引用,而不需要使用 `equals()` 方法来比较它们的内容。这样可以提高字符串比较的性能,因为比较引用的操作比比较内容的操作更快。
以下是一个示例:
```java
String str1 = new String("Hello");
String str2 = "Hello";
String str3 = str1.intern();
System.out.println(str1 == str2); // 输出: false
System.out.println(str2 == str3); // 输出: true
```
在这个例子中,`str1` 和 `str2` 是两个不同的字符串对象,它们的内容相同。使用 `==` 运算符比较它们的引用会返回 `false`。然而,通过调用 `intern()` 方法将 `str1` 添加到常量池中,并将返回的引用赋给 `str3`,此时 `str3` 和 `str2` 引用的是同一个字符串对象,所以比较它们的引用会返回 `true`。
阅读全文