==是运算符
equals()是一个方法
有时虽然功能一样不过原理上是有区别的。

解决方案 »

  1.   

    如果在两个对象间用"=",就是判断这两个对象是不是就是一个对象;
    如果在两个对象间用equals,就是判断这两个对象的内容是否一样。
    简单类型没有equals,只有"="
    如果A和B是同一个类生成的,或者B是A的父类,则结果为真.
    通俗的翻译就是:A是不是B这类东西?
      

  2.   

    ==是比较两个实体是否是同一实体。equal比较两实体的内容是否相同。基本类型==是比较内容的。比如int
      

  3.   

    补充一点,equals()比较一个类生成的两个对象时,一般比较的是他们指向的地址,因为对equals()进行了覆写,自己写的类,如果没有对equals()覆写,那么结果相反~
      

  4.   

    我觉得: rainight(雨夜聆风) 说得很清楚了
      

  5.   

    从运行效率上来说建议多用“==”,尽量避免用equals()
      

  6.   

    我给你一个连接:
    (里面已经讨论过的)希望你能明白:)
    http://expert.csdn.net/Expert/topic/1707/1707159.xml?temp=.4624445
    “==”是两者是否指向同一个内存池比较
    而“equals”是两者的内容是否相同做比较
      

  7.   

    希望注意,字符串的比较一定要用equals()
    我以前常范这个错误