null和空字符串有什么区别,什么情况下得到的是null和空字符串

lihaiwei1122 发布于 2012/11/13 08:58
阅读 4K+
收藏 1
加载中
1
红薯
红薯
"" 相当于我的钱包里没钱
null 相当于我没有钱包
1
震秦
震秦

程序中经常出现三种: null, "", "null"

null是一个变量/常量没有引用任何地址.对他做length()等会NullPointException.

""是引用了一个字符串为""的地址.实际上这个对象是有效的.

"null"同上.String.valueOf(null)会产生"null".他是一个null的字符串表现形式.

0
冰封情
冰封情
比喻的相当贴切!比那些个叫兽强多了!
0
整俩硬菜
整俩硬菜

引用来自“红薯”的答案

"" 相当于我的钱包里没钱
null 相当于我没有钱包
精辟
Ken5233
Ken5233
+1024
0
陶邦仁
陶邦仁

引用来自“震秦”的答案

程序中经常出现三种: null, "", "null"

null是一个变量/常量没有引用任何地址.对他做length()等会NullPointException.

""是引用了一个字符串为""的地址.实际上这个对象是有效的.

"null"同上.String.valueOf(null)会产生"null".他是一个null的字符串表现形式.

这个解析很完整,很正确。

0
冰封情
冰封情
“null” 这种空不叫空把?是程序逻辑处理上出现问题才导致的!正常情况下是不回出现这样情况的!
F
Forest10
前端传值到后端处理,照样能出现
0
震秦
震秦

引用来自“冰封情”的答案

“null” 这种空不叫空把?是程序逻辑处理上出现问题才导致的!正常情况下是不回出现这样情况的!
是的.一般的"null"是对一个null对象print, System.out.println(null)或者String.valueOf(null)都会产生"null"
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部