String.intern方法

来源:互联网 发布:windows tracert 多个 编辑:程序博客网 时间:2024/06/03 19:23

public class Main {    public static void main(String[] args) {        String a = "hello";        String b =  new String("hello");        String c =  new String("hello");        String d = b.intern();                 System.out.println(a==b);        System.out.println(b==c);        System.out.println(b==d);        System.out.println(a==d);    }}

输出结果为(JDK版本 JDK6):

  

在String类中,intern方法是一个本地方法,在JAVA SE6之前,intern方法会在运行时常量池中查找是否存在内容相同的字符串,如果存在则返回指向该字符串的引用,如果不存在,则会将该字符串入池,并返回一个指向该字符串的引用。因此,a和d指向的是同一个对象。
0 0
原创粉丝点击