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(""))

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

打个比方:一个空玻璃杯,你不能说它里面什么都没有,因为里面有空气,当然也可以把它弄成真空,null与" "的区别就象真空与空气一样。

最新文章

  1. C#基础-replace()过滤非法字符
  2. 黑马程序员——OC语言Foundation框架 NSArray NSSet NSDictionary\NSMutableDictionary
  3. How to Build FFmpeg for Android
  4. Java中的路径问题
  5. paip.gch预编译头不生效的原因以及解决:
  6. Jasper_table_Cloud not resolve style(s)
  7. JSP处理AJAX
  8. windows server 2012 AD 活动目录部署系列(七)Active Directory 的授权还原
  9. Python从零搭建Conf_Web配置管理平台
  10. SQL 常用语法记录
  11. ajaxFileUpload上传带参数,返回值改成json格式
  12. nvm管理node版本
  13. H264-YUV通过RTP接收视频流ffmpeg解码SDL实时播放
  14. [python] 基础工具介绍好文推荐
  15. Linux之awk、变量、运算符、if多分支
  16. heap堆算法的使用分析
  17. eclipse添加maven环境
  18. Windows Server 2016正式版教程:安装、激活、设置
  19. [转]KMP算法
  20. WIN10 64位系统 如何安装.NET Framwork3.5

热门文章

  1. Javascript中类型: undefined, number ,string ,object ,boolean
  2. Apache 工作模式详解
  3. java没有指针
  4. Gradle命令详解与导入第三方包--快速打包
  5. spring data redis的使用jar包版本冲突问题
  6. MSER(Maximally Stable Extremal Regions)算法总结
  7. 你知道uwsgi???
  8. JSP报错01
  9. 表格布局tabelLayout
  10. Codeforces Round #250 (Div. 2)D