java基础之==和equals方法的区别?

==和equals方法的区别

  • 1.==如果是基本数据类型,比较是值,如果是引用类型,比较的是引用地址。

  • 2.equals,如果使用的是Objects中的equals,还是比较的是==,比较的还是地址值。具体看各个类重写equals方法之后的比较逻辑,比如String类,虽然是引用类型,但是String类中重写了equals方法,方法内部比较的是字符串中的各个字符是否全部相等。

  • instanceof
    a instanceof b 判断a是否是b的实例,如果是,则返回true,否则返回false。

posted @ 2022-07-23 09:11  King-DA  阅读(26)  评论(0)    收藏  举报