码迷,mamicode.com
首页 > 其他好文 > 详细

深入解析String#intern

时间:2020-10-09 20:51:31      阅读:25      评论:0      收藏:0      [点我收藏+]

标签:stand   存储   直接   使用方法   速度   实现   双引号   ref   对象   

在 JAVA 语言中有8中基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池就类似一个JAVA系统级别提供的缓存。

8种基本类型的常量池都是系统协调的,String类型的常量池比较特殊。它的主要使用方法有两种:

直接使用双引号声明出来的String对象会直接存储在常量池中。
如果不是用双引号声明的String对象,可以使用String提供的intern方法。intern 方法会从字符串常量池中查询当前字符串是否存在,若不存在就会将当前字符串放入常量池中

接下来我们主要来谈一下String#intern方法。

首先深入看一下它的实现原理。
https://tech.meituan.com/2014/03/06/in-depth-understanding-string-intern.html

深入解析String#intern

标签:stand   存储   直接   使用方法   速度   实现   双引号   ref   对象   

原文地址:https://www.cnblogs.com/jia0504/p/13784028.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!