string astring="this is a string.";
string astring2=astring;
string astring3=astring;

解决方案 »

  1.   

    字符串的比较用string1.equals(string2);
    ==比较的是地址啊
      

  2.   

    string astring="this is a string.";
    string astring2=astring;
    string astring3=astring;
      

  3.   

    因为String是一个Class,如果“string astring2=astring;”的话,就会出现在多个reference指向同一个对象。而且用“==”进行比较,是对较的对象。
      

  4.   

    一般字符串的比较用equals();
    对象之间一般用 ==
    而==比较的一般你为这个对象创建的地址
      

  5.   

    比较的不是字符串的内容,而是比较两个字符串是否是同一个对象,astring2=astring;astring2引用了astring,那么他们是同一个对象,所以是真
    astring3=new string(astring);astring3是一个新的字符串,只是内容一样而已,和astring不是同一个对象,所以为假
    要比较字符串内容是否相等要用equals();比如astring3.equals(astring);结果是真,因为内容相等
      

  6.   

    ==是用来比较 是否引用了同一个对象
    equals 只比较具体的内容
      

  7.   

    同意楼上几位说的,字符串内容的比较要用equals方法。--------------------------
    让生命时刻充满着激情!