- 1.什么叫字符串的不可变性?
一个 字符串常量 一旦在串池中创建之后它的内容永不可变 字符串的修改不是直接修改原字符串,而是在串池中重新创建了一个新的字符串常量
- 2.为什么字符串要设计成不可变?
字符串常量就是用来实现共享节省内存的,共享和可变是矛盾的 ,一旦字符串可变,那将会同时影响到其他数据的真实性
- 3.String如何保证不可变的?
因为字符串的底层使用的是一个char字符数组来进行存储的,这个方法是私有的且修饰是最终的,不可变得 ---> private final char value[];