java String intern

String str1 = new String("abc") + new String("abc");
str1.intern();
String str2 = "abcabc";
System.out.println(str1 == str2);

#1 = Methodref          #14.#28        // java/lang/Object."<init>":()V
   #2 = Class              #29            // java/lang/StringBuilder
   #3 = Methodref          #2.#28         // java/lang/StringBuilder."<init>":()V
   #4 = Class              #30            // java/lang/String
   #5 = String             #31            // abc
   #6 = Methodref          #4.#32         // java/lang/String."<init>":(Ljava/lang/String;)V
   #7 = Methodref          #2.#33         // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
   #8 = Methodref          #2.#34         // java/lang/StringBuilder.toString:()Ljava/lang/String;
   #9 = Methodref          #4.#35         // java/lang/String.intern:()Ljava/lang/String;
   #10 = String             #36           // abcabc


String str1 = new String("abc") + new String("abc");
String str2 = "abcabc";
str1.intern();
System.out.println(str1 == str2);

   #1 = Methodref          #14.#28        // java/lang/Object."<init>":()V
   #2 = Class              #29            // java/lang/StringBuilder
   #3 = Methodref          #2.#28         // java/lang/StringBuilder."<init>":()V
   #4 = Class              #30            // java/lang/String
   #5 = String             #31            // abc
   #6 = Methodref          #4.#32         // java/lang/String."<init>":(Ljava/lang/String;)V
   #7 = Methodref          #2.#33         // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
   #8 = Methodref          #2.#34         // java/lang/StringBuilder.toString:()Ljava/lang/String;
   #9 = String             #35            // abcabc
   #10 = Methodref          #4.#36         // java/lang/String.intern:()Ljava/lang/String;


String a = new String("abc");
a.intern();
String b = "abc";

   #1 = Methodref          #9.#23         // java/lang/Object."<init>":()V
   #2 = Class              #24            // java/lang/String
   #3 = String             #25            // abc
   #4 = Methodref          #2.#26         // java/lang/String."<init>":(Ljava/lang/String;)V
   #5 = Methodref          #2.#27         // java/lang/String.intern:()Ljava/lang/String;
   #6 = Fieldref           #28.#29        // java/lang/System.out:Ljava/io/PrintStream;
   #7 = Methodref          #30.#31        // java/io/PrintStream.println:(Z)V
   #8 = Class              #32            // com/dascom/mytest/demo/MyTest
   #9 = Class              #33            // java/lang/Object

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值