首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java中null与空字符串“”的差异

2012-10-16 
Java中null与空字符串“”的区别Null是一个空引用,它没有分配空间,而“”是一个空字符串,它分配了内存空间。如

Java中null与空字符串“”的区别
Null是一个空引用,它没有分配空间,而“”是一个空字符串,它分配了内存空间。如果S1=null,则一般可以用实例化给它分配空间,也可以赋予某个引用;如果S2=“”,表示S2是一个字符串,只是没有内容,可以把它视为String对象对待。
对于变量的判断,要注意对象的类型:

If(S3.equals(“”)||S3==null){…………内容…………}

这种方式有可能出现异常,例如S3=null时会抛出异常,所以可以将源代码写成:

If(””.equals(S3)||S3==null){…………内容…………}

这样就避免了空引用造成的异常。

热点排行