栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

StringTable中的intern方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

StringTable中的intern方法

StringTable中的intern方法,主动将串池中还没有的字符串对象放入串池。

  • jdk 1.8中是将这个字符串对象尝试放入串池,如果串池中有该对象则不会放入,如果没有则将这个字符串对象放入串池。方法并将串池中的字符串返回。
  • jdk 1.6将这个字符串对象尝试放入串池,如果串池中有该对象则不会放入,如果没有将会把此对象复制一份,并将复制后的对象放入串池中。会把串池中的对象返回。
    案例分析
//jdk 1.8
public static void main(String[] args){
    int x = "ab";
    String s = new String("a") + new String("b");
    String s2 = s.intern;
    System.out.println(s2 == x);//true
    System.out.println(s == x);//true
} 

int x = "ab"中,我们将“ab”字符串放入到字符串常量池中,s是我们new的对象“ab”,此时我们调用方法s.intern将s中的“ab”放入字符串常量池时,发现常量池中已经存在“ab”,则不会放入,返回常量池中的对象“ab”赋给s2,也就是说此时的s2的“ab”,是原先放入的池中的s的“ab”,因此:
System.out.println(s2 == x);//true
System.out.println(s == x);//true

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/351681.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号