黑马程序员技术交流社区

标题: 有点疑惑的问题。 [打印本页]

作者: 王小刚    时间: 2012-8-20 14:12
标题: 有点疑惑的问题。
java,javascript 中 null和""的区别是什么,那个详细说明下哦,谢谢了
作者: 杨鹏鹏    时间: 2012-8-20 15:02
""是一个字符串,空串.
而null就是一个空的引用
作者: 刘芮铭    时间: 2012-8-20 15:06
本帖最后由 刘芮铭 于 2012-8-20 15:07 编辑

比如声明一个 String str ;如果说str是null,那么内存根本没创建字符串对像,并由str引用。如果说str是空串,那么确实存在一个由str引用的字符串对像,只不过这个字符串的值是""   null用来表示一个引用没有实例存在,而""本身是一个实例,有自己的对象空间,和"zzyyxx"这样的String没什么区别。两个都是有值 !!!
作者: 孙鑫    时间: 2012-8-20 17:26
null是用来引用类型是否分配了存储空间
“”是针对字符串的
null是没有分配内存空间,“”是分配了内存空间,里面没有值,它的长度为0
作者: 王小刚    时间: 2012-8-21 04:26
问题已解决!




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