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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© decadence90 中级黑马   /  2015-7-20 21:21  /  567 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String中  null    和    ""     有什么区别
  求大神指教

14 个回复

倒序浏览
null没对象。
“”有对象
回复 使用道具 举报
String s1 = "";
                String s2 = null;
                System.out.println(s1.hashCode());
                System.out.println(s2.hashCode());
回复 使用道具 举报
System.out.println(s1.hashCode());//result--0
System.out.println(s2.hashCode());//result--空指针异常
回复 使用道具 举报
空不占内存,“”开辟了空间
回复 使用道具 举报
李峥 发表于 2015-7-20 21:33
String s1 = "";
                String s2 = null;
                System.out.println(s1.hashCode());

经过验证,豁然开朗,谢谢
回复 使用道具 举报
null是指String 字符串中不占用任何空间字符串; “”是指有字符串,字符串在内存在存储了的喽
回复 使用道具 举报
李峥 发表于 2015-7-20 21:35
System.out.println(s1.hashCode());//result--0
System.out.println(s2.hashCode());//result--空指针异常 ...

嗯 我用了你的方法验证了一下确实是这样
回复 使用道具 举报
null是空指针  就是没有任何引用  “”是一个空字符串
回复 使用道具 举报
学习了,加油!
回复 使用道具 举报
null是不指向对象的,“”是new了个对象,没内容,会开辟空间。
回复 使用道具 举报
老师举了个例子,吃过羊肉串吧,那个“”代表你手里只剩下竹签了。那null代表你啥也没有
回复 使用道具 举报
看样子楼上都是一个班的
回复 使用道具 举报
真心受教了
回复 使用道具 举报
null是空常亮,""是值为空的字符串对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马