Java中 ""与null的区别

解决方案 »

  1.   

    一个是空白字符串  一个是空
    可以理解成 ""是已经创建对象了  分配了区域   null则没有
      

  2.   

    ""是一个空字符串,是对象,占内存
    而null是空对象
      

  3.   

    null没有分配内存空间
    ""已经分配内存空间,不过内容的长度为0
      

  4.   

    一般来说,null或空值的判断处理
    if (!str.equals("") && null != str) {
        ....
        ....
    }
      

  5.   

    程序会有exception。
    当str为null的时候。所以应该是
    if(null != str && (!str.equals("") ) { 
        .... 
        .... 
    }
      

  6.   

    写反了吧。 如果srt==null   这里会报异常的
      

  7.   


    正解  给分吧我一般像下边这样写if(null == str || str.equals("") ) { 
        错误处理
    } else {
        ……
    }
      

  8.   

    如果用户注册时  
    if(null==username||username.equals("")){ 
        错误处理
    } else {
        ……
    }
    只能检测用户是否跳过username项  而用户在username表单中敲入空格怎么办?
      

  9.   

    两个方案
    一 用js在输入时  或者失去焦点时 去空格
    二 在服务器端获得值后 username.equals("")-》username.trim().equals("")
      

  10.   

    String str = " ";
    //是null变成空,否则就去空格
    str = str==null?"":str.trim();
      

  11.   

    if (!str.equals("") && null != str) { 
        .... 
        .... 
    }
    验证时应如下写,不然可能报空指针异常
    if (null != str && !str.equals("")) { 
        .... 
        .... 
    }
      

  12.   

    null是什么都没有
    ""是一个字符串(空字符串) 
      

  13.   

    "":  是空字符串
    null: 是空对象
      

  14.   

    最容易出错,这两个,对象和基本数据类型,在eclipse下没有关系,但在Jb 开发工具下就得注意了
      

  15.   

    我理解为:""是有值,但值的内容为空.而Null根本就没值
    比如对数据库的操作:
    if(userName)
    String sql = "select * from User where userName='" + userName + "'";
    list = hibernate.queryByCondition("User", sql);如果userName为""就没事,查询可以进行
    但如果userName为Null,就会出线NullPointException异常
      

  16.   

    那在sql Query 里面有什么区别?比如 select * from atable where atableclos = "" 和select * from atable where atableclos=null
      

  17.   

    null是什么都没有 
    ""是一个字符串(空字符串) 
      

  18.   

    NULL和STRING一样也是一种数据类型,但是可以直接赋值给其他的类型.所以平时用时就没那么严格了`  
      

  19.   

    ""指的是 你在堆内存里有一块空间这个空间里放的是“”
    NULL 也是一样堆里装的是NULL摸。。
    J2SE好好在学学
      

  20.   

    补充上面 两个的直不一样摸
    你会使用数据库吧 你看看 你在数据库里加个“”和NULL是不是一样的 当然不一样了
    查询的时候也一样摸 找到了“”显示的就是“” 什么都找不到那显示啥?