:这段程序定义的三个引用,在堆中是不是其实只创建了两个String对象?

请教大家:这段程序定义的三个引用,在堆中是不是其实只创建了两个String对象??
package Bible001;

public class EqualTestApp {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		String a="1234";
		String b="1234";
		String c=new String("1234");
		
		System.out.println(a==b);
		System.out.println(a==c);
		System.out.println(a.equals(c));
		  
	}

}
 

输出:

true
false
true