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

您没有登录

» Java开发网 » Java SE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:创建String对象的问题 [Re:javahum]
hamlet





发贴: 12
积分: 1
于 2005-12-11 22:00 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
question1:
字符串在java里是一个特性,String s ="aa";不是几个对象的问题~你要搞明白引用和对象的关系,这条语句声明变量s是一个可以指向String类型的引用,而aa是真正的String类型的对象,所以s是现在指向的是一个Sting类型的对象。这是一种特殊的初始化方式。
而String s2=new String("aa");则是正常的初始化方式。实例化一个String对象其内容为"aa",然后声明了一个可以指向String 类型的引用,然后死s2指向哪个对象。

question2:
question1已经包含了question2了吧!!

question3:
String s1=new String("aa");
String s2=new String("aa");
System.out.println("s1==s2"+(s1==s2));
System.out.println("s1.equals(s2)"+s1.equals(s2));

s1==s2
比较的不是起指向的对象的内容是否相等,而是s1和s2的引用是否相同,显然是不同的,你实例话了2个对象~其内容相同,但在内存中存储的位置是不同的,所以为false.
String s1="aa"
String s2="aa"
System.out.println("s1==s2"+(s1==s2));
System.out.println("s1.equals(s2)"+s1.equals(s2));
和上面则相反。你这样写~使s1指向内存内容为“aa”这个对象, 也就是把aa这个对象的引用赋值给s1,String s2="aa",也把相同的引用赋值给s2,所以s1==s2,输出的为true.不知道我说明白没有,我也是初学!我是这么理解的!




有了Swing为什么还要SWT?

话题树型展开
人气 标题 作者 字数 发贴时间
13024 创建String对象的问题 javahum 847 2005-12-11 16:58
12506 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
11406 Re:创建String对象的问题 andykid 231 2006-01-14 15:41
11817 Re:创建String对象的问题 zcjl 72 2006-01-14 16:16
11445 Re:创建String对象的问题 andykid 17 2006-01-14 17:10
11673 Re:创建String对象的问题 zxasqw 58 2005-12-11 22:21
11731 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
11704 Re:创建String对象的问题 andykid 439 2005-12-14 23:52
11669 Re:创建String对象的问题 scarecrow 681 2005-12-15 11:04
11637 Re:创建String对象的问题 andykid 55 2005-12-16 00:01
11678 Re:创建String对象的问题 scarecrow 270 2005-12-16 10:28

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