1.compareto 是判断一个对象的值是否包含包含另一个对象的值
例如"abcds".compareto("ab")就是判断abcds中是否含有ab
2.equals 是比较两个对象的值
而==是比较两个对象
例如
 A="abcd"
 B="abcd"
A==B 是返回 false
而A.equals(B)是返回true的。

解决方案 »

  1.   

    compareto,equals  你都可以重写它的!
      

  2.   

    chenyistrength(陈一) 错了
     A="abcd"
     B="abcd"
    A==B 是返回 true. 因为A,B都一样..
    A=new String("abcd")
    B=new String("abcd")
    此时 A==B 为flase
    而 A.equals(B) 为 true另 compareto  是比较,比如比较数字大小另外 compareto,equals 在你自己定义的类中,是需要自己根据自己需要的逻辑来实现的.
      

  3.   

    String a = "hello";
    if (a.toString() == a.toString()){
     System.out.println("true");
    }else{
     System.out.println("false");
    }上面这段代码在JDK1.4中与JDK1.5中的执行结果不一样,不知是为什么?