黑马程序员技术交流社区

标题: “”与null的区别 [打印本页]

作者: 邂逅流星雨    时间: 2015-6-13 23:22
标题: “”与null的区别
有什么具体的区别呢
作者: dcw2015    时间: 2015-6-13 23:39
String s="",和String s =null;的区别可以先简单的理解为前者会占用内存空间,后者不会。
作者: 朱智琳    时间: 2015-6-13 23:49
dcw2015 发表于 2015-6-13 23:39
String s="",和String s =null;的区别可以先简单的理解为前者会占用内存空间,后者不会。 ...

长见识了
作者: pizhihui    时间: 2015-6-14 00:32
不错,楼上说的对
作者: jjyy1008    时间: 2015-6-14 00:50
一个开辟空间一个不会
作者: kuangzeyu    时间: 2015-6-14 01:06
最本质的区别是否在内存中开辟内存空间,"'会开辟内存空间,而null不会,在开发的时候要养成良好的习惯用null
作者: zhang5437    时间: 2015-6-14 09:26
“”是字符串常量,在常量池中不开劈空间就不会占用内存,而null是一个常量不会在占用内存,开发的话就选用不占内存的的null
作者: guiqulaixi    时间: 2015-6-14 10:01
一个不在堆里创建任何对象  一个要在堆里创建空字符串这个对象  
作者: 十五号的人生    时间: 2015-6-14 10:54
“”是字符串常量,在常量池中不开劈空间就不会占用内存,而null是一个常量不会在占用内存,开发的话就选用不占内存的的null


对,是这样的,楼主可以画个图看看
作者: 十字天堂    时间: 2015-6-14 11:01
来学习一下{:3_53:}
作者: 王骥    时间: 2015-6-14 11:06
原来如此,学习了
作者: 小骆驼    时间: 2015-6-14 11:30
这样子啊,学习了
作者: GoldMan    时间: 2015-6-14 14:46
就像酒瓶一样,“”是里面没有酒,但是瓶子还在,null是瓶子也没有了
作者: 我的最优解    时间: 2015-6-14 15:44
66666666666666666
作者: 云端的风    时间: 2015-6-14 18:05
=null会被认为成垃圾
作者: rose_xiaomei    时间: 2015-6-16 00:23
“ ”:定义为null的对象,虽然为null但是在内存中开辟了空间。
null :也是定义为null ,但是这个是真为null,什么都没有  
作者: MissMr.    时间: 2015-6-16 00:47
常量 记住了,ok
作者: Foundmoon    时间: 2015-6-16 01:22
null是常量,“”是对象
作者: 小龙编程世界    时间: 2015-6-16 08:13
dcw2015 发表于 2015-6-13 23:39
String s="",和String s =null;的区别可以先简单的理解为前者会占用内存空间,后者不会。 ...

学习了谢谢。。!!
作者: yujinpinh    时间: 2015-6-16 09:40
null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ;
""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串String str = "" ;




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