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

您没有登录

» Java开发网 » Java SE 综合讨论区 » 编程/算法/API  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:关与String的比较 [Re:AchillesA]
AchillesA

  very com



发贴: 35
积分: 0
于 2005-04-20 12:51 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
确实是应该用equals,不过这里我主要是想知道String在jvm中创建的过程,所以用的==来试验一下。关键就是这点没有弄明白,我运行后全部都是false。
有一点,你比较的时候没有注意到:
java="java ",(多了一个空格)当然全部都是false了;
我看了下书,上面的意思就是,由于最后的一个比较是在runtime而前面的都是在 compile中比较的。如果是字面值(Literal value)那么,产生这个string的时候就会到字符串缓冲池中去找,看有没有相同的值,如果有的话,就将这个reference指向这个值。但是最后的一个在编译的时期,jvm不知道这个va的值,所以就没有能够在缓冲池中找这个值,所以创建了一个新的内存空间,并把这个值分配给了新的string




基于WEB的J2EE报表解决方案集锦

话题树型展开
人气 标题 作者 字数 发贴时间
8543 关与String的比较 AchillesA 486 2005-04-19 20:47
7234 Re:关与String的比较 wmgreat 42 2005-04-19 21:16
7134 Re:关与String的比较 myool 102 2005-04-20 08:53
7263 Re:关与String的比较 kaiserlew 619 2005-04-20 11:42
7164 Re:关与String的比较 AchillesA 347 2005-04-20 12:51
7449 Re:关与String的比较 shejf 19 2005-04-21 11:05
7582 Re:关与String的比较 AchillesA 271 2005-04-21 12:27

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