首页 > Java > java教程 > Java 的`intern()`方法在字符串管理中的作用是什么?

Java 的`intern()`方法在字符串管理中的作用是什么?

Linda Hamilton
发布: 2024-12-14 00:21:10
原创
902 人浏览过

What's the Role of Java's `intern()` Method in String Management?

字符串文字驻留和 intern() 方法

Java 拥有一个称为字符串文字驻留的有用功能,它会自动将字符串文字存储在字符串池。然而,intern() 方法仍然是管理字符串的重要工具。

intern() 方法旨在从池中获取字符串(如果存在)。如果没有,一个新的 String 对象将被添加到池中,并返回对其的引用。

虽然默认情况下字符串文字是实习的,但 intern() 方法对于使用 new String() 创建的字符串来说变得很有价值。考虑以下示例:

String s1 = "Rakesh";
String s2 = "Rakesh";
String s3 = "Rakesh".intern();
String s4 = new String("Rakesh");
String s5 = new String("Rakesh").intern();
登录后复制

对这些变量使用 == 运算符会产生以下结果:

s1 and s2 are same
s1 and s3 are same
s1 and s5 are same
登录后复制

这里,只有 s4 的行为有所不同,因为它是使用 new 和 显式创建的

总之,intern() 方法确保从 String 常量池中只返回单个不可变的 String 实例,无论 String 是如何创建的,除非使用 new 并省略 intern() 调用。

以上是Java 的`intern()`方法在字符串管理中的作用是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板