常量池的1.8测试

1.8的String.intern()好像有些变化,但是感觉和1.76没啥不同,难道是常量池引用那里有什么特别处理?

public class ConstantPool {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
         stest t=new stest();
         t.run();
    }


}
 class stest {
    private static final String s11="hello";
    private static final String s22="world";
    public static void run() {
        String s1="hello";
        String s0=new String("hello");
        String s01=new String("hello");
        String s2="world";
        String s3="helloworld";
        String s4=s11+s22;
        String s5=s1+"world";
        String s6=s5.intern();
        String s7="hello"+new String("world");
        System.out.println(s3==s4); //t
        System.out.println(s1==s0); //f
        System.out.println(s01==s0); //f
        System.out.println(s3==s5); //f
        System.out.println(s4==s5); //f
        System.out.println(s4==s6); //t
        System.out.println(s3==s7); //f
        System.out.println(s4==s7); //f
        System.out.println(s5==s7); //f
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  •   需要说明的一点是,这篇文章是以《深入理解Java虚拟机》第二版这本书为基础的,这里假设大家已经了解了JVM的运...
    Geeks_Liu阅读 14,383评论 5 44
  • String是Java基础的重要考点。可问的点多,而且很多点可以横向切到其他考点,或纵向深入JVM。 本文略过了S...
    猴子007阅读 1,493评论 0 8
  • JVM中的字符串常量池是个有些玄幻的玩意儿,关于它的细节,各类书籍和网站上众说纷纭。本文试图参考尽量权威的资料,找...
    LittleMagic阅读 3,223评论 8 20
  • 在写之前我们先来看几个问题,假如你对这些问题已经很懂了的话,那大可不用看这篇文章,如果不大懂的话,那么可以看看我的...
    帅地阅读 443评论 0 5
  • 注:都是在百度搜索整理的答案,如有侵权和错误,希告知更改。 一、哪些情况下的对象会被垃圾回收机制处理掉  当对象对...
    Jenchar阅读 3,337评论 3 2

友情链接更多精彩内容