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

 

热门文章

优秀文章