String在java中我们是用来操作字符串的,但它的底层结构确是一个char[]数组,通过数组的方式将每个字符进行保存。
使用时:String str="ABCD",内部存value确是:value=['A','B','C','D'];
如下图:
参考String源码如下:
public final class String implements java.io.Serializable, Comparable<String>, CharSequence { private final char value[]; private int hash; // Default to 0 private static final long serialVersionUID = -6849794470754667710L; ......此处省略N多代码 public String(String original) { this.valu