现在的位置: 首页 > 综合 > 正文

Java SE学习_Null与”"区别

2013年08月02日 ⁄ 综合 ⁄ 共 511字 ⁄ 字号 评论关闭

    Null 是没有的意思 不占用内存空间
    ""是空的字符串 它是一个字符串,不过里面没有内容

    举例:

     ""是有一个包装袋没装东西
    Null是连包装袋都没有

   

    实例:

    String str1 = null; str引用为空
    String str2 = ""; str应用一个空串

    也就是null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,儿str2已经实例化。

    注意因为null不是对象,""是对象。所以比较的时候必须是

         if(str1  ==  null){.

         。。。}    或者

        if(str2.equals("")){

        }

    对象用equals比较,null用等号比较。因此,如果str1=null;下面的写法错误:
    if(str1.equals("")||str1==null){

    //如果str1没有值,则....
    //。。。
    }

    正确的写法是

     if(str1==null||str1.equals("")){

     //先判断是不是对象,如果是,再判断是不是空字符串
    //。。。
    }

抱歉!评论已关闭.