Java String的intern方法在何时应用示例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1578个文字,预计阅读时间需要7分钟。
在讲解intern方法前,我们先简要回顾Java中常用类型池的分类。常用类型池可以分为以下几类:
+ Java中常用类型池的分类 + 常用类型池可以分为以下几类: + 1. Class文件常量池:在Class文件中,除了类信息、字段信息、方法信息等,还有一个常量池。常量池主要存储字符串常量、数字常量等。 + 2. 类型常量池:存储Class对象、接口对象等类型信息。 + 3. 运行时常量池:在JVM运行过程中,常量池会被加载到运行时常量池中,用于存储运行时产生的字符串常量等。 + 4. 字符串常量池:存储字符串常量,用于提高字符串对象的复用性。
1. Class文件常量池:在Class文件中,除了类信息、字段信息、方法信息等,还有一个常量池。常量池主要存储字符串常量、数字常量等。
在讲intern方法前,我们先简单回顾下Java中常量池的分类。
常量池的分类
Java中常量池可以分为Class常量池、运行时常量池和字符串常量池。
1. Class文件常量池
在Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池(Constant Pool Table),用于存放编译期生成的各种字面量和符号引用。
所谓字面量类似与我们平常说的常量,主要包括以下两种
- 文本字符串,例如String a = "aa"。其中"aa"就是字面量。
- 被final修饰的变量。
符号引用包括以下形式:
- 类和接口和全限定名:例如对于String这个类,它的全限定名就是java/lang/String。
本文共计1578个文字,预计阅读时间需要7分钟。
在讲解intern方法前,我们先简要回顾Java中常用类型池的分类。常用类型池可以分为以下几类:
+ Java中常用类型池的分类 + 常用类型池可以分为以下几类: + 1. Class文件常量池:在Class文件中,除了类信息、字段信息、方法信息等,还有一个常量池。常量池主要存储字符串常量、数字常量等。 + 2. 类型常量池:存储Class对象、接口对象等类型信息。 + 3. 运行时常量池:在JVM运行过程中,常量池会被加载到运行时常量池中,用于存储运行时产生的字符串常量等。 + 4. 字符串常量池:存储字符串常量,用于提高字符串对象的复用性。
1. Class文件常量池:在Class文件中,除了类信息、字段信息、方法信息等,还有一个常量池。常量池主要存储字符串常量、数字常量等。
在讲intern方法前,我们先简单回顾下Java中常量池的分类。
常量池的分类
Java中常量池可以分为Class常量池、运行时常量池和字符串常量池。
1. Class文件常量池
在Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池(Constant Pool Table),用于存放编译期生成的各种字面量和符号引用。
所谓字面量类似与我们平常说的常量,主要包括以下两种
- 文本字符串,例如String a = "aa"。其中"aa"就是字面量。
- 被final修饰的变量。
符号引用包括以下形式:
- 类和接口和全限定名:例如对于String这个类,它的全限定名就是java/lang/String。

