首页 > 学院 > 开发设计 > 正文

"=="和equals方法的区别?

2019-11-08 18:36:35
字体:
来源:转载
供稿:网友

 ==比较的是2个对象的地址,而equals比较的是2个对象的内容。显然,当equals为true时,==不一定为true。

对于下面的代码:

     String a=new String("foo");

     String b=new String("foo");

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表