java中string的intern()解析

系统 1893 0

在Java的api中的解释是
intern ()
          返回字符串对象的规范化表示形式。
这句话很难理解

以例子说明作用
 

         String str1 = "fly";
         String str2 = "weight";
         String str3 = "flyweight";
         String str4 = null;
         str4 = str1 + str2;
         System.out.println(str3 == str4);
         str4 = (str1 + str2).intern();
         System.out.println(str3 == str4);

结果是:
      flase
      true
原因是,以下图解释





 
String的intern()方法
如果池(Pool)中已经包括了相同的String对象(相同与否由equals()方法决定),那么会从池中返回该字符串
否则的话原String对象会被加入池中,并返回这个String对象的参考

java中string的intern()解析


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论