关闭

黑马程序员 : 对String的总结

75人阅读 评论(0) 收藏 举报

---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------

 
                String s1="abc";
 
                String s2="abc";
 
                String s3=new String("abc");
 
               
                System.out.println("abc"==s1);//true,引用s1指向常量池中的String常量"abc"
 
                System.out.println(s1==s2);//true,引用s1、s2都指向常量池中的"abc"
 
                System.out.println(s1==s3);//false,引用s3指向堆中新建的new String("abc");
 
               
                String s4="a";
 
                String s5="a"+"b";
 
                String s6=s4+"b";
 
                final String s7="a";
 
                String s8=s7+"b";
 
                String s9="ab";
 
               
                System.out.println(s5==s9);//true,根据编译器合并已知量的优化功能,相当于s5="ab";
 
                System.out.println(s6==s9);//false,编译器真正运行的是String s6 = (new StringBuilder()).append(s4).append("b").toString();
 
                System.out.println(s8==s9);//true,由于s7是常量,同s5
 
      

 

---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4467次
    • 积分:186
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档