# 到底什么是String
String可以看作是
char数组/偏移量/长度三部分组成.
# String有哪些特点
三个基本特点:
不变性, 针对常量池优化, 类的final定义
# 不变性
指字符串一旦生成就无法改变了.
**优点: **
当对象是在多线程共享的情况下, 如果设置为不变的, 可以省去同步和锁等待, 从而提高了系统的性能.
# 常量池优化
# 类的final定义
← 共享变量可见性的作用 字节码Class文件 →
String可以看作是
char数组/偏移量/长度三部分组成.
三个基本特点:
不变性, 针对常量池优化, 类的final定义
指字符串一旦生成就无法改变了.
**优点: **
当对象是在多线程共享的情况下, 如果设置为不变的, 可以省去同步和锁等待, 从而提高了系统的性能.
← 共享变量可见性的作用 字节码Class文件 →