JAVA中的"=="和equals方法 JAVA中,String?a=new?String("foo");String?b=new?String("foo");两条new语句创建了两个对象,然后用a,b这两个变量(引用)分别指向了堆内存中对象的首地址,这是两个不同的对象,它们的首地址是不同的,即a和b中存储的数值是不相同的,所以,表达式a==b将返回false,而这两个对象中的内容是相同的,所以,表达式a.equals(b)将返回true。