黑马程序员技术交流社区

标题: null和""的区别是啥 [打印本页]

作者: lennycxy    时间: 2016-4-20 11:02
标题: null和""的区别是啥
各位大神求助
作者: huangqian    时间: 2016-4-20 12:22
null代表声明了一个空对象,根本就不是一个字符串。    
""代表声明了一个对象实例,这个对象实例的值是一个长度为0的空字符串。  
null代表声明了一个空对象,对空对象做任何操作都不行的,除了=和==    ""是一个字符串了,只是这个字符串里面没有内容了
作者: 欧胤祥    时间: 2016-4-20 23:55
null和""的区别: ""是字符串常量,同时也是一个String类的对象,既然是对象当然可以调用String中的方法.而null是空常量,不能调用任何的方法,否则会出现空指针异常,null常量可以给任意的引用数据类型赋值
作者: 李亚东_JAVAEE    时间: 2016-4-21 00:08
我也来学习一下
作者: huaihkiss    时间: 2016-4-21 00:12
null的话他是没有任何指向“”的话  他会在堆内存中指向一个长度0的对象地址
作者: yuanmeng    时间: 2016-4-21 08:55
一个""可以调用,但是null是变量值是空的不可以被调用的。
作者: liuqjss    时间: 2016-4-21 10:43
受教了,谢谢大家
作者: fanlelong    时间: 2016-4-21 18:18
欧胤祥 发表于 2016-4-20 23:55
null和""的区别: ""是字符串常量,同时也是一个String类的对象,既然是对象当然可以调用String中的方法.而nul ...

这个正解 楼主可以参考
作者: YANGDONGYA    时间: 2016-4-22 13:05
谢谢大家的分享,学习啦
作者: 张宪达    时间: 2016-4-22 13:18
看来大家都学习的不错啊




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