文章目录 第 12 章 StringTable 1、String 的基本特性 1.1、String 概述 1.2、String 的基本特征 1.3、String 的底层结构 (Hashtable) 2、String 的内存分配 (JDK6 静态变量和String常量池在方法区, JDK7/8以后都放在了堆中) 2.1、String 内存分配演进过程 2.2、为什么要调整 String 位置 (从永久代调到堆) 3、String 的基本操作 4、字符串拼接操作 4.1、符串拼接操作的结论 4.2、字符串拼接的底层细节 (底层使用了StringBuilder) 5、intern() 的使用 (重点) 5.1、intern() 方法的说明 5.2、new String() 的说明 5.3、有点难的面试题 5.4、intern() 方法的总结 5.5、intern() 方法的练习 5.6、intern() 方法效率测试 6、StringTable 的垃圾回收 7、G1 中的 String 去重操作 第 12 章 StringTable 1、String 的基本特性 1.1、String 概述 String:字符串,使用一对""引起来表示String s1 = "abvc" ; // 字面量的定义方式 String s2 = new String("moxi")