"equals"判断对象的数值是否相同;
"=="判断是否为同一个对象.

解决方案 »

  1.   

    一个例子程序,供楼主参考
    //StrPare.java
    class StrPare{
      public static void compare(String str1,String str2){
         System.out.println();
         System.out.println("str1==str2 : "+(str1==str2));
         System.out.println("str1!=str2 : "+(str1!=str2));
         System.out.println("str1.equals(str2) : "+(str1.equals(str2)));
      }  public static void main(String [] args){
         StrPare s = new StrPare();
         s.compare("123","abc");
         s.compare(new String("det"),new String("det"));
         s.compare("erjdljfdf","cvcjkvjreireireoi");
         //StrPare t = new StrPare();
         //t.compare("aaa","aaa");  }
    }
      

  2.   

    同楼上的
    "==" 比较两对象是否相等,即两对象的引用地址是否一样
    "equals" 比较两对象的内容是否相等,即两对象引用地址所存的值是否一样
      

  3.   

    同意楼上一半
    同楼上的
    "==" 比较两对象是否相等,即两对象的引用地址是否一样
    "equals"是调用实例的equals(Object object)方法来比较,具体就看你的equals是如何实现的
      

  4.   

    "==" 比较两对象是否相等,即两对象的引用地址是否一样
    "equals" 比较两对象的内容是否相等,即两对象引用地址所存的值是否一样
      

  5.   

    ""equals" 比较两对象的内容是否相等,即两对象引用地址所存的值是否一样"
    这不太准确"equals"是调用实例的equals(Object object)方法来比较,具体就看你的equals是如何实现的Object的equals方法默认是比较引用地址的
      

  6.   

    "==" 比较两对象是否相等,即两对象的引用地址是否一样
    "equals" 比较两对象引用地址所存的值是否一样,很多类覆盖这个方法,像String就是比较字符串类的值是否一样..
      

  7.   

    都说得对,
    不过majcos(千里之行,始于足下) 说就更好了,还差点忘记了这一点一般如果想比较两个类最好是实现equals(当然同时考虑实现的还有hashcode)