@Test public void fuu2(){ String a = new String("aw"); String b = new String("aw"); String c= "aa"; String d= "aa"; String e="aw"; System.out.println(a==b);//false System.out.println(c==d);//true System.out.println(a==e);//false }
对于对象引用类型:“==”比较的是对象的内存地址。
而运行时常量池其实是属于方法区的一部分。c 和 d 其实都是都是指向 “aa”这个常量。