Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
» Java与OOP初步
打印话题 寄给朋友 订阅主题 |
作者 | Re:请教:String a=new String("abc");产生了几个对象呢? [Re:drxjava] |
ljs2k4
发贴: 1 积分: 0 |
于 2004-12-11 17:14
所有字符串常量都被自动intern到string pool中。不信,try this: String a =null; String b = new String (a="abc"); System.out.println(a=="abc"); //输出true 所以答案是String a=new String("abc");这条语句生成了两个对象,a在heap中,"abc"在string pool中。 System.out.println("a"==new String("a")); //输出false System.out.println("a".equals(new String("a")));//输出true Eclipse使用技巧 |
话题树型展开 |
已读帖子 新的帖子 被删除的帖子 |
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 |