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。
发布时间: 2012-08-30 09:55:54 作者: rapoo
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。