equals和==区别

equals和==区别

  1. equals 是方法,而 == 是操作符;

  2. 对于基本类型的变量来说(如 byte,short,char,int,long,float,double,boolean),只能使用 == ,因为这些基本类型的变量没有 equals 方法。

    对于基本类型变量的比较,使用 == 比较, 一般比较的是它们的值

  3. 对于引用类型的变量来说(例如 String 类)才有 equals 方法,因为equals方法是Object类的一个通用方法,Java当中所有的类都是继承于Object这个超类。

    对于引用类型来说比较的是他们在内存中的存放地址。

总结

  • 基本类型:比较的就是值是否相同
    引用类型:比较的就是地址值是否相同

  • == 的作用:

    • 基本类型:比较值是否相等
    • 引用类型:比较内存地址值是否相等

    equals 的作用:

    • 引用类型:比较内存地址值是否相等

equals和==区别

作者

lvjie

发布于

2022-06-18

许可协议


:D 一言句子获取中...