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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

“”空字符串和null的区别

13 个回复

倒序浏览
""代表字符串或对象存在但是没有值,null代表字符串或对象就不存在
回复 使用道具 举报
null代表数组里的元素的初始化值, 元素的初始化值与你定义的变量类型有关,int类型初始化值就是0,字符类型初始化值就是null.
回复 使用道具 举报
""是String类的一个对象,可以调用String类里面的方法.null则不可以.
回复 使用道具 举报
“”:创建了对象,分配了内存空间,对象里面没有东西,是个空。
null:没有创建对象,没有分配内存空间。变量的引用是空,如果调用相关的方法则会引发空指针异常。
回复 使用道具 举报
null就是什么也没有!一般系统默认较多!你也说了是空字符串,肯定是有东西,有内存分配了!
回复 使用道具 举报
楼上各位解释得好...null不分配内存空间
回复 使用道具 举报
我是来学习的,顺便水一个
回复 使用道具 举报
这个题问得好,空字符串至少还是个对象,有自己在String类中的诸多方法可以使用。但null却是个常量,一无所有。
回复 使用道具 举报
""代表空对象,但是他也是一个对象,还可以调用对象中的方法,但是null是空常量,不可以调用任何方法。
说白了就是""就是代表一个钱包,里面没有钱,而null就是没钱包也没钱
回复 使用道具 举报
再顶一个
回复 使用道具 举报
""表示什么都没有  而null是指应用数据类型 什么也没有
回复 使用道具 举报
""是个对象
回复 使用道具 举报
一般用null  因为“”是一个对象  也会占用内存   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马