JAVA中字符数组是不是字符串对象?

Python015

JAVA中字符数组是不是字符串对象?,第1张

并不是

看String的源码

public final class String

    implements java.io.Serializable, Comparable<String>, CharSequence {

    /** The value is used for character storage. */

    private final char value[]

    

    public String(char value[]) {

        this.value = Arrays.copyOf(value, value.length)

    }

    

    public String(String original) {

        this.value = original.value

        this.hash = original.hash

    }

    //略。。。。。。。。。

}

可以知道,String只是字符数组的包装

1、定义一个数组对象

String[] arr = new String[2]//定义一个字符串数组变量arr,数组是一维数组,长度是2

2、通过数组索引给数组赋值

arr[0] = "a"//给数组第一个赋值字符串a

arr[1] = "b"//给数组第二个赋值字符串b