String对象的创建方式(两种)
方式一:
通过字面量定义的方式(也称之为简化方式)
String str = "123";
方式二:
通过new+构造器的方式
String s1 = new String();//这里就是创建了一个空字符串
String str =new String("");//这里也是创建了一个空字符串
- 上面的s1的创建方式的本质是: this.value =new char[0];
String s2 = new String(String original);
- 本质: this.value=original.value;
String s3 = new String(char[] a);
- 本质: this.value=Arrays.copyOf(value , value.length);
String s4 =new String(char[] a, int startIndex, int count);
- 这种方式就是上面s3方式创建的进阶版,就是可以指定数组开始复制的地方,并且可以指定赋值多少个数到字符串