首页 > 其他 > 详细

null与“ ”的区别

时间:2018-08-08 21:50:59      阅读:178      评论:0      收藏:0      [点我收藏+]

null是空对象,""是空字符串

null可以赋值给任何对象
""只能赋值给字符串对象
String s=null;
string.trim()就会抛出为空的exception   
String s="";   
string.trim()就不会抛
String s=null;只是定义了一个句柄,也就是说你有了个引用,但是这个引用未指向任何内存空间   
String s="";这个引用已经指向了一块是空字符串的内存空间,是一个实际的东东了,所以你可以对它操作,而不用担心什么了
String s=null;//null是未分配堆内存空间   
String   a;//分配了一个内存空间,没存入任何对象   
String   a="";//分配了一个内存空间,存了一个字符串对象
 

 

null与“ ”的区别

原文:https://www.cnblogs.com/zouhong/p/9445838.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!