equals()用与字符串的内容的比较,对象的内容是否相同==是对象的比较,判断是否是同一个对象!

解决方案 »

  1.   

    equals()是对象比较
    ==只用于基本数据类型的比较
      

  2.   


    http://www.csdn.net/expert/topic/593/593636.xml?temp=.3033258
    这个上面说的很全。
      

  3.   

    do you know object, refernece and primitive? if you know that, you do.
      

  4.   

    ==: 对Ojbect来说是内存地址的比较,对primitive来说是具体值的比较
    equals:其实只是适用于Object 而言的,每一个Object都有Object方法(不管是自身的还是继承而来的),equal只是Object的一个方法,用来判断Object和another Object 是否相等,你自己可以override这个方法,如果必要的话。
    当然写这个method 还是需要遵守一些准则的。
      

  5.   

    你们说的我基本上明白了,但是如果对于null来说结果又应该如何了?如果是!=这个符号了,它们之间的关系又是如何了?
      

  6.   

    null是一种比较特别的对象形式,它与别的对象之间的比较使用==
      

  7.   

    ==号是用来比较1,基本数据类型的。2,还可以用来比较在内存堆栈中的句柄的对象首地址。
    equals是用来比较两个对象的实际内容的。比如两个字符串内容的比较。
    例:
        String a="ABC";
        String b="ABC";
        a.equals(b)=true;
        a==b=false;