首页 > 图灵资讯 > 技术篇>正文

Java中的String的intren方法详解

2023-04-23 09:35:32

  intern 该方法将检查当前字符串是否存在于字符串常量池中。如果不存在,则将当前字符串放入常量池中String a=new String("hello").intern();String b="hello";System.out.println(a==b);// String a=new String("hello");a.intern();String b="hello";System.out.println(a==b);//

  关键点是 jdk7 中常量池不在 Perm 该区域已调整。常量池中不需要存储另一个对象,可以直接存储堆中的引用。此引用指向s3 引用对象。 也就是说,引用地址是一样的。 String s3=new String("a")+new String("b");///常量池中没有“ab”的s3.intern();String s4="ab";System.out.println(s3=s4);//true

Java中的String的intren方法详解_常量池

上一篇 SSM框架学习(1)
下一篇 CentOS安装 JDK(在线)

文章素材均来源于网络,如有侵权,请联系管理员删除。