Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | Re:创建String对象的问题 [Re:javahum] |
andykid
发贴: 18 积分: 0 |
于 2005-12-12 23:11
String s1=new String("aa"); String s2=new String("aa"); System.out.println("s1==s2"+(s1==s2)); 按jdk5.0的官方解释,==是比较引用。 String s1=new String("aa"); String s2=new String("aa");如这样的语句是在堆中分配,不管在堆中有没有相同的数据,只有new了,都会产生对象,s1和s2的引用不同,所以结果为false 而 String s1="aa"; String s2="aa";这样的语句是在栈中分配,当jvm执行String s1="aa"时产生了存放"aa"的地址空间并把引用给了s1,在执行String s2="aa"时发现在栈中已经有了一个地址空间存放"aa",就直接把这个引用给了s2,所以s1和s2的引用是一样的,结果为true 说了这么多也不知道对不对,还得请高手指正,这也是偶个人的理解哈 JBuilder使用技巧 |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
13024 | 创建String对象的问题 | javahum | 847 | 2005-12-11 16:58 |
12505 | Re:创建String对象的问题 | hamlet | 840 | 2005-12-11 22:00 |
11707 | Re:创建String对象的问题 | Jcat | 1013 | 2005-12-18 20:01 |
12129 | Re:创建String对象的问题 | Jcat | 354 | 2005-12-18 20:10 |
11664 | Re:创建String对象的问题 | Jcat | 883 | 2005-12-18 20:35 |
11405 | Re:创建String对象的问题 | andykid | 231 | 2006-01-14 15:41 |
11817 | Re:创建String对象的问题 | zcjl | 72 | 2006-01-14 16:16 |
11444 | Re:创建String对象的问题 | andykid | 17 | 2006-01-14 17:10 |
11673 | Re:创建String对象的问题 | zxasqw | 58 | 2005-12-11 22:21 |
11730 | Re:创建String对象的问题 | andykid | 318 | 2005-12-12 22:58 |
11787 | Re:创建String对象的问题 | andykid | 220 | 2005-12-12 23:03 |
11721 | Re:创建String对象的问题 | andykid | 440 | 2005-12-12 23:11 |
11815 | Re:创建String对象的问题 | scarecrow | 298 | 2005-12-14 16:02 |
11703 | Re:创建String对象的问题 | andykid | 439 | 2005-12-14 23:52 |
11669 | Re:创建String对象的问题 | scarecrow | 681 | 2005-12-15 11:04 |
11636 | Re:创建String对象的问题 | andykid | 55 | 2005-12-16 00:01 |
11678 | Re:创建String对象的问题 | scarecrow | 270 | 2005-12-16 10:28 |
已读帖子 新的帖子 被删除的帖子 |
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 |