public class StringInternTest3 {   
    public static void main(String[] args) {   
        // 使用char数组来初始化a,避免在a被创建之前字符串池中已经存在了值为"abcd"的对象
		String a0="abcd";
        String a = new String(new char[] { 'a', 'b', 'c', 'd' });   
        String b = a.intern(); 
        if (a0 == a) {   
            System.out.println("a0 == a");   
        } else {   
            System.out.println("a0 != a");   
        } 
		
        if (b == a) {   
            System.out.println("b被加入了字符串池中,没有新建对象");   
        } else {   
            System.out.println("b没被加入字符串池中,新建了对象");   
        }   
        if (b == a0) {   
            System.out.println("b == a0");   
        } else {   
            System.out.println("b != a0");   
        } 
		
    }   
} 
/*
a0 != a
b没被加入字符串池中,新建了对象
b == a0
*/