A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2011-8-21 21:44  /  1866 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

黑马网友  发表于 2011-8-21 21:51:24
楼主
null代表的是一个空对象
""的话代表一个长度为0的字符串
null的话内存根本就没开辟一个空间给他后者则不同
回复 使用道具 举报
黑马网友  发表于 2011-8-22 09:03:20
沙发
对象字段声明String没有进行初始化,则默认为null,如果是局部变量没有进行初始化,则在使用的时候编译器会报错。你说的空字符串,似乎是你自己定义的,我没试过默认情况下是“”;
回复 使用道具 举报
黑马网友  发表于 2011-8-29 16:02:19
藤椅
null是空 而 “”是一个字符串 只不过长度等于0  类型不一样
回复 使用道具 举报
黑马网友  发表于 2011-8-29 16:24:49
板凳
String s = null时,这是内存根本就没有分配内存给引用s,而String s = " ",则表示s已经有内存空间,只是这是一个空字符串,两者的输出结果也是不一样的,前者的输出结果是null,而后者则什么都不显示
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马