黑马程序员技术交流社区

标题: “”空字符串和null的区别 [打印本页]

作者: 徐选伟Shirwee    时间: 2016-3-27 10:09
标题: “”空字符串和null的区别
“”空字符串和null的区别
作者: 715596417    时间: 2016-3-27 11:27
""代表字符串或对象存在但是没有值,null代表字符串或对象就不存在
作者: Muhaicheng    时间: 2016-3-27 11:51
null代表数组里的元素的初始化值, 元素的初始化值与你定义的变量类型有关,int类型初始化值就是0,字符类型初始化值就是null.
作者: 坚持到底    时间: 2016-3-27 12:54
""是String类的一个对象,可以调用String类里面的方法.null则不可以.
作者: zxw    时间: 2016-3-27 13:43
“”:创建了对象,分配了内存空间,对象里面没有东西,是个空。
null:没有创建对象,没有分配内存空间。变量的引用是空,如果调用相关的方法则会引发空指针异常。
作者: NeverBack    时间: 2016-3-27 14:57
null就是什么也没有!一般系统默认较多!你也说了是空字符串,肯定是有东西,有内存分配了!
作者: 695010894    时间: 2016-3-27 17:44
楼上各位解释得好...null不分配内存空间
作者: 1833495284    时间: 2016-3-27 20:05
我是来学习的,顺便水一个
作者: ipursue    时间: 2016-3-27 20:14
这个题问得好,空字符串至少还是个对象,有自己在String类中的诸多方法可以使用。但null却是个常量,一无所有。
作者: cxy374100657    时间: 2016-3-27 20:14
""代表空对象,但是他也是一个对象,还可以调用对象中的方法,但是null是空常量,不可以调用任何方法。
说白了就是""就是代表一个钱包,里面没有钱,而null就是没钱包也没钱
作者: 1833495284    时间: 2016-3-27 20:14
再顶一个
作者: lyoivneg    时间: 2016-3-27 20:39
""表示什么都没有  而null是指应用数据类型 什么也没有
作者: 妄想年少轻狂    时间: 2016-3-27 21:55
""是个对象
作者: 604840337    时间: 2016-3-27 22:23
一般用null  因为“”是一个对象  也会占用内存   




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