Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:String s=null 和 String s="null"一样吗? [Re:fgh520]
jasonhero





发贴: 52
积分: -1
于 2006-05-10 18:07 user profilesend a private message to usersend email to jasonherosearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我想String s="" 和 String s=" "是不一样的, 在内存里一个是 "\0", 一个是" \0", 简单讲就是一个是完全空的字符串, 一个是有一个字符的字符串(只是恰巧这个字符是空格而已)
他们的输出结果看上去一样, 因为空格输出到屏幕上也看不到.
形象一点说, 比如我有两个钱包, 一个钱包里什么都没有, 一个钱包里有张白纸, 虽然两个钱包对我来说是一样的(里面没钱), 但是客观上它们是有区别的.

而String s=null 和 String s="null"也是不一样的, String s=null表示这个字符串指针是个空指针, 而String s="null"表示这个字符串里有四个字符, 分别是n, u, l, l 这四个字符.
他们输出的结果一样是因为System.out.println()方法会将空的指针打印成"null", 恰好和第二个字符串的值一样.
如果同样拿钱包做比喻, 第一种情况是我根本就没有钱包(这时如果有小偷偷我钱包会报空指针异常的), 第二种情况是我有个钱包, 里面有张纸写着"我没有钱包"

服了!!!表达能力
我是知道String s=null;肯定会抛出异常,但是上机一试,输出结果一样,唉!还是知识不扎实啊,服了!!!




一个程序员的奋斗历程

话题树型展开
人气 标题 作者 字数 发贴时间
10027 String s=null 和 String s="null"一样吗? fgh520 102 2006-05-09 16:33
9151 Re:String s=null 和 String s="null"一样吗? jasonhero 90 2006-05-09 16:51
8959 Re:String s=null 和 String s="null"一样吗? sunjavaduke 835 2006-05-10 19:04
8582 Re:String s=null 和 String s="null"一样吗? jasonhero 0 2006-05-09 16:52
8764 Re:String s=null 和 String s="null"一样吗? zcjl 1102 2006-05-09 18:01
8757 Re:String s=null 和 String s="null"一样吗? zcjl 179 2006-05-09 18:02
8736 Re:String s=null 和 String s="null"一样吗? fgh520 27 2006-05-10 10:24
9073 Re:String s=null 和 String s="null"一样吗? jasonhero 111 2006-05-10 11:08
8819 Re:String s=null 和 String s="null"一样吗? damondeng 480 2006-05-10 13:19
8758 Re:String s=null 和 String s="null"一样吗? zcjl 228 2006-05-10 13:53
8836 Re:String s=null 和 String s="null"一样吗? needd 235 2006-05-10 15:13
9014 Re:String s=null 和 String s="null"一样吗? jasonhero 556 2006-05-10 18:07
8748 Re:String s=null 和 String s="null"一样吗? scottlai 347 2006-05-10 18:54

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923