zoukankan      html  css  js  c++  java
  • Java小知识--A .equals(B) 和 A==B的区别

    已知:A和B表示两个对象

    ==:

    == 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。

    1、比较的是操作符两端的操作数是否是同一个对象。
    2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。
    3、比较的是地址,如果是具体的阿拉伯数字的比较,值相等则为true,如:
    int a=10 与 long b=10L 与 double c=10.0都是相同的(为true),因为他们都指向地址为10的堆。

    大父类Object()中的equals()方法 原本比较的是两个对象的地址值

    只是我们在调用Object的各种子类时,很多时候,子类都对equals()进行了重写。使其  比较的是两个对象的内容值,内容相等,就返回true。

  • 相关阅读:
    第二章例2-11
    第二章例2-10
    例2-11
    例2-9+2-10
    例2-7+例2-8
    例2-5+2-6
    例2-4
    例2-3
    例2-2
    例2-1
  • 原文地址:https://www.cnblogs.com/raphaelJava-4560/p/12924317.html
Copyright © 2011-2022 走看看