=比较指针
equals只是一个方法罢了.
这个方法之所以重要,是它被赋予了逻辑上的概念.在语法上,并没有任何特殊之处.
你可以看看jdk文档,equals方法有一些推荐的要求.
诸如先判断 指针
然后是 类型是否一样.
然后才是逻辑.

解决方案 »

  1.   

    "==" 在JAVA里被用来比较,两边的数据类型应当一样;如果两个都是对象那就用来比较对象的句柄。equals()则是对象的方法,跟据对象不同用法也不一样。这个最好看一下JAVA的API。至于 "==" 下面一个例子比较容易说明问题public class Example{
      public static void main(String[] args) {
        String a = new String("ABC");
        String b = new String("ABC");
        if( a == b )
          System.out.println("== equals")  ;
        else
          System.out.println("== not equal");
      }
    } 想一下它的结果应该是什么!? 这下可以理解了吧