黑马程序员技术交流社区

标题: 关于string的初始化 [打印本页]

作者: 匿名    时间: 2011-8-21 21:51
null代表的是一个空对象
""的话代表一个长度为0的字符串
null的话内存根本就没开辟一个空间给他后者则不同
作者: 匿名    时间: 2011-8-22 09:03
对象字段声明String没有进行初始化,则默认为null,如果是局部变量没有进行初始化,则在使用的时候编译器会报错。你说的空字符串,似乎是你自己定义的,我没试过默认情况下是“”;
作者: 匿名    时间: 2011-8-29 16:02
null是空 而 “”是一个字符串 只不过长度等于0  类型不一样
作者: 匿名    时间: 2011-8-29 16:24
String s = null时,这是内存根本就没有分配内存给引用s,而String s = " ",则表示s已经有内存空间,只是这是一个空字符串,两者的输出结果也是不一样的,前者的输出结果是null,而后者则什么都不显示




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2