关于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;

数值存入之后不可改变,若要改变,只能重新分配空间。

posted @ 2020-09-08 11:41  xsyz  阅读(277)  评论(0编辑  收藏  举报