关于String不可变性的理解
jdk1.8中String是用char型数组存储的,之后的版本用的是byte数组存储的,数组声明为final,数组长度声明为final。
private final byte[] value; private final byte coder;
private static final long serialVersionUID =-6849794470754667710L; static final boolean COMPACT_STRINGS;
数值存入之后不可改变,若要改变,只能重新分配空间。