如果比较两个字符串,用:
if( str1.equal(str2) ){
...
}
如果想知道str1和str2是不是指向同一个String,用:
if( str1 == str2){
...
}

解决方案 »

  1.   

    1.应当建立java中没有指针的概念,java中除基本类型外都是对象。
    2。“str1 == str2”也是对象之间的比较,但对于“==”只是简单的地址(对象的地址)比较,在你程序中的写法,str1与str2是引用同一地址(字符test的地址)。
    3、equal也是对象之间的比较,它能比较string对象的值。
      

  2.   

    ==比较两个引用是否指向同一个对象,如:
    String str1 = new String("text");
    String str2 = new String("text");
    //str1==str2  false
    str1 = str2;
    //str1==str2 true如果是要比较两个String的内容是否相等要使用equals方法。
    String str1 = new String("text");
    String str2 = new String("text");
    str1.equals(str2); //true
      

  3.   

    说得都不对啊!!!!!!!!!!!String的比较关键看是怎样声明的String str1="text";
    String str2="text";
    if (str1==str2) 是true的String str1 = new String("text");
    String str2 = new String("text");
    if (str1==str2) 是false的语法就是这样,记住吧!
      

  4.   

    "=="是对象之间的比较,str1==str2,是比较这两个变量是不是指向同一个内存空间,str1.equal(str2)是比较这两个变量是否相等