Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | Re:创建String对象的问题 [Re:javahum] |
hamlet
发贴: 12 积分: 1 |
于 2005-12-11 22:00
字符串在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 |
已读帖子 新的帖子 被删除的帖子 |
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 |