equals与==

  • ==

    1.基本类型比较值,只要两个变量值相等,即为true

    2.引用类型比较,只有指向同一个对象时才返回ture值

    3.用==比较时,符号两边的值的类型必须一致,否则会报错

  • equals

    1.该方法是object类的方法,所有类都继承了object,所以都可以调用该方法

    2.只能比较引用类型,其比较方式为验证值是否指向同一个对象

    3.当File,String, Date以及包装类调用equals方法时,是比较类型以及值是否相等,而不用验证是否指向的是同一个对象(因为在这些类中,equals方法被重写)

总结:因此当我们比较字符串类型的数值是否相同时,一般用equals方法进行比较。

原文地址:https://www.cnblogs.com/wfswf/p/14628079.html