并不是
看String的源码
public final class Stringimplements 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,数组是一维数组,长度是22、通过数组索引给数组赋值
arr[0] = "a"//给数组第一个赋值字符串aarr[1] = "b"//给数组第二个赋值字符串b