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

您没有登录

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

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





发贴: 21
积分: 0
于 2005-04-20 11:42 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
AchillesA wrote:
class StringLiteral
{
public static vodi main(String[] args)//void
{
String java="java ",va="va";
System.out.println(java=="java");
System.out.println(Other.java==java);
System.out.println(java==("ja"+"va"));
System.out.println(java==("ja"+va));
}
}
class Other
{
static java="java"; //static String
}
+-----答案是:
true
true
true
false
我知道在java中Sting类型的创建是要先到一个字符串缓冲池去找有没有相同内容的String,如果有的话就将新的reference指向这个String;但是为什么最后的一个是false的呢?不清楚?

是这样吗?应该全部都是false,还有,程序里有错误,怎么编译通过的啊
如果要比较String,要用equals




我有一点感想和初学者们同享(原创)

话题树型展开
人气 标题 作者 字数 发贴时间
8528 关与String的比较 AchillesA 486 2005-04-19 20:47
7221 Re:关与String的比较 wmgreat 42 2005-04-19 21:16
7118 Re:关与String的比较 myool 102 2005-04-20 08:53
7247 Re:关与String的比较 kaiserlew 619 2005-04-20 11:42
7149 Re:关与String的比较 AchillesA 347 2005-04-20 12:51
7435 Re:关与String的比较 shejf 19 2005-04-21 11:05
7568 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