美文网首页
Java8.0 字符串常量池

Java8.0 字符串常量池

作者: arrow_zh | 来源:发表于2021-07-26 14:10 被阅读0次
    1、String对象和String字符串对比
    String s1 = "hello";
    String s2 = new String("world");
    

    通过编译class文件,执行javap -v xxx.class 可以查看常量池如下

    Snipaste_2021-07-27_14-01-47.png
    2、String对象和String字符串相加对比
    String s1 = "hello" + "world";
    String s2 = new String("good" + "man");
    

    通过编译class文件,执行javap -v xxx.class 可以查看常量池如下,可以看出在编译成class阶段java已经把字符串优化成了一个。

    Snipaste_2021-07-27_14-04-31.png
    3、String对象和String字符串混合相加对比
    String s1 = "hello" + new String(" boy");
    

    通过编译class文件,执行javap -v xxx.class 可以查看常量池如下,


    Snipaste_2021-07-27_14-08-33.png

    相关文章

      网友评论

          本文标题:Java8.0 字符串常量池

          本文链接:https://www.haomeiwen.com/subject/mfkomltx.html