目录介绍
- 01.String基础概念
- 1.1 String问题答疑
- 1.2 String创建机理
- 1.3 String类考点分析
- 02.String核心设计思想
- 2.1 字符串设计和实现考量
- 2.2 典型的Immutable类
- 2.3 字符串常量池
- 2.4 字符串缓存设计
- 2.5 字符串intern设计
- 2.6 char数组换成byte数据设计
- 2.7 JDK每个版本优化点
- 03.String使用思考
- 3.1 String不可变的好处
- 3.2 String存放字符串限制
- 3.3 String对+重载做了什么
- 3.4 switch对字符串支持吗
- 3.5 优雅使用字符串分割
- 04.StringBuffer
- 4.1 为何要有StringBuffer
- 4.2 StringBuffer设计要点
- 4.3 Buffer和Builder区别
01.String基础概念
1.1 String问题答疑
- 基础的问题思考,如下所示:
- String字符串是如何设计与实现考量的?String为什么要设计成不可变的?有何优缺点?
- String字符串缓存 intern()方法,由永久代移到堆中。请说下String与StringBuffer区别?
- String 的演化,Java 9 中底层把 char 数组换成了 byte 数组,占用更少