Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
» 编程/算法/API
打印话题 寄给朋友 订阅主题 |
作者 | Re:关与String的比较 [Re:AchillesA] |
AchillesA
very com 发贴: 35 积分: 0 |
于 2005-04-20 12:51
确实是应该用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 |
已读帖子 新的帖子 被删除的帖子 |
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 |