Java String intern()
intern() 方法返回字符串对象的规范化表示形式。
它遵循以下规则:对于任意两个字符串 s 和 t,当且仅当 s.equals(t) 为 true 时,s.intern() == t.intern() 才为 true。
1 语法
public String intern()
2 参数
无
3 返回值
一个字符串,内容与此字符串相同,但一定取自具有唯一字符串的池。
4 intern()示例1
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java String.intern方法的例子
*/
public class Demo{
public static void main(String args[]){
String s1=new String("hello");
String s2="hello";
String s3=s1.intern();//从池中返回字符串,现在它与s2相同
System.out.println(s1==s2);//false,因为引用变量指向不同的实例
System.out.println(s2==s3);//true,因为引用变量指向同一实例
}
}
输出结果为:
false
true
5 intern()示例2
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java String.intern方法的例子
*/
public class Demo {
public static void main(String[] args) {
String s1 = "yiidian";
String s2 = s1.intern();
String s3 = new String("yiidian");
String s4 = s3.intern();
System.out.println(s1==s2); // True
System.out.println(s1==s3); // False
System.out.println(s1==s4); // True
System.out.println(s2==s3); // False
System.out.println(s2==s4); // True
System.out.println(s3==s4); // False
}
}
输出结果为:
true
false
true
false
true
false
热门文章
优秀文章