用equals()

String s="sss";
String y="sdfsf";
要比较它们是否相等用s.equals(y)
要判断它们的内存地址是否相同用
s==y

解决方案 »

  1.   

    equals()的参数是Object, 而不是String啊? 是否是专门为比较字符串度身定做?
    如果要比较S1和"ABC",好象还是compareTo("ABC")==0更方便啊?
    equals和compareTo哪个更好一点?
      

  2.   

    == 表示s1和s2指向同一个String对象
    equals 表示s1和s2各自指向String对象的“内容相同”例如 s1="abc";
         s2=s1;
         则 s1==s2 为true        s1.equals(s2)为true

         s1=""
      

  3.   

    //续上
    s1="abc";
    s2="abc";
      则 s1==s2 为false         s1.equals(s2)为true
      

  4.   

    to: JuncoZhan(junco) 
    s1="abc";
    s2="abc";
    则 s1==s2 应该为true!