Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | Re:String s=null 和 String s="null"一样吗? [Re:jasonhero] |
damondeng
发贴: 15 积分: 0 |
于 2006-05-10 13:19
我想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", 恰好和第二个字符串的值一样. 如果同样拿钱包做比喻, 第一种情况是我根本就没有钱包(这时如果有小偷偷我钱包会报空指针异常的), 第二种情况是我有个钱包, 里面有张纸写着"我没有钱包" Hibernate开发指南 |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
10027 | String s=null 和 String s="null"一样吗? | fgh520 | 102 | 2006-05-09 16:33 |
9152 | 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 |
9074 | Re:String s=null 和 String s="null"一样吗? | jasonhero | 111 | 2006-05-10 11:08 |
8820 | 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 |
已读帖子 新的帖子 被删除的帖子 |
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 |