字符串常量池-源码演示


        String str0 ="aaaaaaaaaaaaaaaaaaa" + "aaaaaaaaaaaaaaaaaaa";
//        .method public static test()V
//            .registers 1
//            .line 10
//            const-string v0, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
//            .line 68
//            .local v0, "str0":Ljava/lang/String;
//            return-void
//        .end method

        String str1 ="aaaaaaaaaaaaaaaaaaa" + "bbbbbbbbbbbbbbbbbbb";
//        .method public static test()V
//            .registers 1
//            .line 23
//            const-string v0, "aaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbb"
//            .line 91
//            .local v0, "str1":Ljava/lang/String;
//            return-void
//        .end method

        String str2 = new String("ccccccccccccccccccc");
//        .method public static test()V
//            .registers 2
//            .line 30
//            new-instance v0, Ljava/lang/String;
//            const-string v1, "ccccccccccccccccccc"
//            invoke-direct {v0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
//            .line 100
//            .local v0, "str2":Ljava/lang/String;
//            return-void
//        .end method

        String str3 = new String("aaaaaaaaaaaaaaaaaaa" + "bbbbbbbbbbbbbbbbbbb");
//        .method public static test()V
//            .registers 2
//            .line 42
//            new-instance v0, Ljava/lang/String;
//            const-string v1, "aaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbb"
//            invoke-direct {v0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
//            .line 110
//            .local v0, "str3":Ljava/lang/String;
//            return-void
//        .end method

        String str4 = new String("aaaaaaaaaaaaaaaaaaa") + "bbbbbbbbbbbbbbbbbbb";
//        .method public static test()V
//            .registers 3
//            .line 54
//            new-instance v0, Ljava/lang/StringBuilder;
//            invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
//            new-instance v1, Ljava/lang/String;
//            const-string v2, "aaaaaaaaaaaaaaaaaaa"
//            invoke-direct {v1, v2}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
//            invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
//            const-string v1, "bbbbbbbbbbbbbbbbbbb"
//            invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
//            invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
//            move-result-object v0
//            .line 120
//            .local v0, "str4":Ljava/lang/String;
//            return-void
//        .end method

        String str5 = new String("aaaaaaaaaaaaaaaaaaa") + new String("aaaaaaaaaaaaaaaaaaa");
//        .method public static test()V
//            .registers 3
//            .line 73
//            new-instance v0, Ljava/lang/StringBuilder;
//            invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
//            new-instance v1, Ljava/lang/String;
//            const-string v2, "aaaaaaaaaaaaaaaaaaa"
//            invoke-direct {v1, v2}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
//            invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
//            new-instance v1, Ljava/lang/String;
//            invoke-direct {v1, v2}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
//            invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
//            invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
//            move-result-object v0
//            .line 137
//            .local v0, "str5":Ljava/lang/String;
//            return-void
//        .end method

        String str6 = new String("aaaaaaaaaaaaaaaaaaa") + new String("bbbbbbbbbbbbbbbbbbb");
//        .method public static test()V
//            .registers 3
//            .line 93
//            new-instance v0, Ljava/lang/StringBuilder;
//            invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
//            new-instance v1, Ljava/lang/String;
//            const-string v2, "aaaaaaaaaaaaaaaaaaa"
//            invoke-direct {v1, v2}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
//            invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
//            new-instance v1, Ljava/lang/String;
//            const-string v2, "bbbbbbbbbbbbbbbbbbb"
//            invoke-direct {v1, v2}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
//            invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
//            invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
//            move-result-object v0
//            .local v0, "str6":Ljava/lang/String;
//            return-void
//        .end method

        String str7 = "aaaaaaaaaaaaaaaaaaa";
        String str8 = "bbbbbbbbbbbbbbbbbbb";
        String str9 = str7 + str8;
//        .method public static test()V
//            .registers 3
//            .line 114
//            const-string v0, "aaaaaaaaaaaaaaaaaaa"
//            .line 115
//            .local v0, "str7":Ljava/lang/String;
//            const-string v1, "bbbbbbbbbbbbbbbbbbb"
//            .line 116
//            .local v1, "str8":Ljava/lang/String;
//            new-instance v2, Ljava/lang/StringBuilder;
//            invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
//            invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
//            invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
//            invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
//            move-result-object v2
//            .line 174
//            .local v2, "str9":Ljava/lang/String;
//            return-void
//        .end method

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

little-sparrow

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值