| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 977 人关注过本帖
标题:不运行程序,你能说出结果吗?
只看楼主 加入收藏
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:0 
针对字符串是特殊的引用类型我们来看下例子:
程序代码:
 String st1 = new String("hello,world!");  
            String st2 = new String("hello,world!"); 
            System.out.println("---------==比较结果--------");
            if(st1==st2){
                System.out.println("相同");
            }else{
                System.out.println("不相同");
            }    
            
            System.out.println("---------equals比较结果--------");
            if(st1.equals(st2)){
                System.out.println("相同");
            }else{
                System.out.println("不相同");
            }
            StringBuffer sb=new StringBuffer("Hello");//真正的字符串引用类型.
            StringBuffer sb1=new StringBuffer("Hello");
            System.out.println("---------==比较结果--------");
            if(sb==sb1){
                System.out.println("相同");
            }else{
                System.out.println("不相同");
            }    
            
            System.out.println("---------equals比较结果--------");
            if(sb.equals(sb1)){
                System.out.println("相同");
            }else{
                System.out.println("不相同");
            }

结果:
不相同
相同
不相同
不相同

C#超级群 74862681,欢迎大家的到来!
2010-07-24 20:51
MyStar
Rank: 1
等 级:新手上路
帖 子:75
专家分:9
注 册:2010-3-30
收藏
得分:0 
呵呵,有意思!!有学点东西!!谢谢大家了!!!
2010-07-24 22:19
myseemylife
Rank: 2
等 级:论坛游民
帖 子:100
专家分:58
注 册:2009-3-22
收藏
得分:0 
回复 11楼 gameohyes
String str = "Hello";与String str1 = new ("Hello");有什么区别哦??StringBuffer在内存中又是怎样分配的呢??

唔紸縡唔自己の鉎銘.................
2010-07-25 08:42
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:0 
String str = "Hello";与String str1 = new String ("Hello");
可以这么去理解
new String ("Hello")是两个字符对象:因"Hello"本身也是字符串对象-->放入字符串池中.
然后又new一个.也就是说在内存中开辟空间.-->不会放入字符串池中.
StringBuffer的话真正的引用类型.ls可以去了解下引用类型的空间是如何分配的.
可能我讲的不是很容易理解.ls可以去参考下:
http://zhidao.baidu.com/question/103877234.html

C#超级群 74862681,欢迎大家的到来!
2010-07-25 09:28
myseemylife
Rank: 2
等 级:论坛游民
帖 子:100
专家分:58
注 册:2009-3-22
收藏
得分:0 
回复 14楼 gameohyes
...呵呵。。终于懂了~~~版主果然不是盖的呀·~

唔紸縡唔自己の鉎銘.................
2010-07-25 18:16
快速回复:不运行程序,你能说出结果吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017760 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved