比如String a=null;或者""
然后我在下面的语句中可能对这个字符串再进行操作,比如付个新字符串给他。
那请问这时我用null或者“”有没有什么区别

解决方案 »

  1.   


    String a = null;
    // 表示没有分配内存地址
    String b = "";
    // 表示b有内存地址,保存的变量是引号""中的内容,即 空的内容
      

  2.   

    null是空,什么都没有,
    “”代码有值,内容是空串一般这么来判断
    String a = xxx;
    if(null!=a && !"".equals(a))
    {
       do
    }
      

  3.   


    String str1 = "";
    System.out.println(str1); //""
    System.out.println(str1.toString()); //""

    String str2 = null;
    System.out.println(str2); //null
    System.out.println(str2.toString()); //NullPointerException