String 赋""指向对象,赋null不指向任何对象

解决方案 »

  1.   

    简单的说,null就是只分配了空间给变量,但此变量还没有值,也没有获得句柄.而""是值的一种.
      

  2.   

    String s1 = "";说明s已经指向了一个对象,但是对象的的值是""这么一个空串。
    String s2 = null;说明s仍然没指向任何对象。
    现在s1已经可以参与运算了。
    String s = s1 + "abc";//s为abc
    String s = s2 + "abc";//s为nullabc。系统自动将null转换为了"null"
      

  3.   

    String s1 = "";说明s已经指向了一个对象,但是对象的的值是""这么一个空串。
    String s2 = null;说明s仍然没指向任何对象。
    现在s1已经可以参与运算了。
    String s = s1 + "abc";//s为abc
    String s = s2 + "abc";//s为nullabc。系统自动将null转换为了"null"
      

  4.   

    String s1 = "";说明s已经指向了一个对象,但是对象的的值是""这么一个空串。
    String s2 = null;说明s仍然没指向任何对象