Java的String类中的intern()方法

原创 2007年10月05日 13:15:00

intern

public String intern()
返回字符串对象的规范化表示形式。

一个初始为空的字符串池,它由类 String 私有地维护。

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

它遵循以下规则:对于任意两个字符串 st,当且仅当 s.equals(t)true 时,s.intern() == t.intern() 才为 true

所有字面值字符串和字符串赋值常量表达式都使用 intern 方法进行操作。字符串字面值在 Java Language Specification 的 §3.10.5 定义。

返回:
一个字符串,内容与此字符串相同,但一定取自具有唯一字符串的池
可以用来查找内容相同的字符串,节省内存开销
String s1="hello";
String s2
=new String("hello");
s1
==s2;   //false  地址不同
s1.equals(s2);  //true 内容相同
s1==s2.intern();  //true 

相关文章推荐

Java技术——你真的了解String类的intern()方法吗

说实话我本来想总结一篇Android内存泄漏的文章的,查阅了很多资料,发现不得不从Java的OOM讲起,讲Java的OOM又不得不讲Java的虚拟机架构。在JVM架构一文中也有介绍,在JVM运行时数据...

Java技术——你真的了解String类的intern()方法吗

0.引言 什么都先不说,先看下面这个引入的例子: [java] view plain copy String str1 = new String("SEU")+ new Stri...

String类的intern、split方法

  • 2014年09月02日 12:25
  • 26KB
  • 下载

深入分析Java String.intern()方法

深入分析JDk1.6和JDK1.7中String.intern()方法区别

Java String之intern()方法深入分析

美团技术团队Blog

java.lang.String的intern()方法

java.lang.String的intern()方法

[java] String的equals,intern方法

java 的String 池

java中String对象的intern方法

java中String对象的intern方法

java String 中 intern方法的理解

String基本概念首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特...

java String的equals,intern方法

JAVA中的equals和==的区别 转自:http://blog.csdn.net/ameyume/article/details/5815756   ==比较的是2个对象的地址,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java的String类中的intern()方法
举报原因:
原因补充:

(最多只允许输入30个字)