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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

“”空字符串和null的区别

13 个回复

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