如何判断是不是NULL

解决方案 »

  1.   

    ""和NULL是一样的吗?
    如果str是NULL,好像就不能用str.equals("")了
      

  2.   

    直接和null比较就行了。注意Java中是null,不是NULL。
      

  3.   

    怎么比较?如果字符串是null,使用equals()方法就会报错
      

  4.   

    无语了,对象都有可能是null了,还调用什么equals()??if(s == null) ...建议楼主好好理解一下什么是null先。
      

  5.   

    String str=null;if(str==null || "".equals(str)){
      System.out.print("字符串str为空");
    }
      

  6.   

    同意楼上。
    建议楼主好好理解一下什么是null先。(转载)
      

  7.   

    例:
    String str=""
    String str=null
    String str
    请说出这三者的区别.
      

  8.   

    回栾旭
        String str="";  //声明并初始化化了一个叫str的字符串,只是这个字符串并没有任何字符,但有一个空白区,也就是unicode码中的\u0000,
        String str=null;  //这个字符串是空,啥都没,就是啥都没,连\u0000都没,啥都没。
        String str;  //只是声明了一个str,但并没有赋值给它,它在内存中还没有地址,但是 ""和null是有地址的。
        有不对的地方楼下补充。
      

  9.   

    String str="";  //一个字符串对象的一个实例它的值是“”;
    String str=null;  //一个空对象引用;
    String str;  /值是一个声明 当给str负值时 例:str="你好"; 
    系统会在字符串池中找是否"你好"已经存在,存在就会掉用池里的 否则重开内存;
    只声明不会占内存,它只是在方法指令区!!