if(userName==null){
//这是为nullif(userName.equals("")){
//如果userName为null这里会出错,所以如果你只想判断它是不是"",你应该用"".equals(userName)
}

解决方案 »

  1.   

    try{
       if(userName.equals(""){
            System.out.println("空串");
       }
    }catch(Exception e){
       System.out.println("null");
    }
      

  2.   

    ""和null是不同的,前者是空字符串,但也是分配了地址空间的,可以对其做String的任意操作,而后者是一个空引用,不能做任何操作。
      

  3.   

    if
    1.  string001==null
    2.  string001.equals("")
    3.  string001.trim().equals("")
    功能各不一样。 编一个测试程序就清楚了。
      

  4.   

    在对对象进行操作之前,首先要进行非空判断:if(userName==null){
       userName="";
      }userName.equals("....."){
      ...........
      }