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
字符串常量池-源码演示
于 2023-11-02 21:47:09 首次发布