"=="和"equals"的区别

来源:互联网 发布:外国人对淘宝的评价 编辑:程序博客网 时间:2024/06/07 05:59

== 用在基本类型的时候,比较的是值是否相等

  在引用类型的时候,比较的地址值是否相同


equals只能比较引用类型,默认比较的是地址值,如果某对象重写了equals方法,比较的是内容,这个可以通过测试String来验证,String内部已经重写了equals方法,

所有我们经常可以用来比较字符串是否相同,而,例如,Stringbuffer是没有重写的,调用的是Object的equals的方法,该方法是用==来实现的,所以,不能比较出相同的内容

原创粉丝点击