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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邂逅流星雨 中级黑马   /  2015-6-13 23:22  /  745 人查看  /  19 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有什么具体的区别呢

19 个回复

倒序浏览
String s="",和String s =null;的区别可以先简单的理解为前者会占用内存空间,后者不会。
回复 使用道具 举报
dcw2015 发表于 2015-6-13 23:39
String s="",和String s =null;的区别可以先简单的理解为前者会占用内存空间,后者不会。 ...

长见识了
回复 使用道具 举报
不错,楼上说的对
回复 使用道具 举报
jjyy1008 来自手机 中级黑马 2015-6-14 00:50:19
报纸
一个开辟空间一个不会
回复 使用道具 举报
最本质的区别是否在内存中开辟内存空间,"'会开辟内存空间,而null不会,在开发的时候要养成良好的习惯用null
回复 使用道具 举报
“”是字符串常量,在常量池中不开劈空间就不会占用内存,而null是一个常量不会在占用内存,开发的话就选用不占内存的的null
回复 使用道具 举报
一个不在堆里创建任何对象  一个要在堆里创建空字符串这个对象  
回复 使用道具 举报
“”是字符串常量,在常量池中不开劈空间就不会占用内存,而null是一个常量不会在占用内存,开发的话就选用不占内存的的null


对,是这样的,楼主可以画个图看看
回复 使用道具 举报
来学习一下{:3_53:}
回复 使用道具 举报
原来如此,学习了
回复 使用道具 举报
这样子啊,学习了
回复 使用道具 举报
就像酒瓶一样,“”是里面没有酒,但是瓶子还在,null是瓶子也没有了
回复 使用道具 举报
66666666666666666
回复 使用道具 举报
=null会被认为成垃圾
回复 使用道具 举报
“ ”:定义为null的对象,虽然为null但是在内存中开辟了空间。
null :也是定义为null ,但是这个是真为null,什么都没有  
回复 使用道具 举报
常量 记住了,ok
回复 使用道具 举报
null是常量,“”是对象
回复 使用道具 举报
dcw2015 发表于 2015-6-13 23:39
String s="",和String s =null;的区别可以先简单的理解为前者会占用内存空间,后者不会。 ...

学习了谢谢。。!!
回复 使用道具 举报
null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ;
""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串String str = "" ;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马