str
第一行和第二行引用的内容有什么不同?
char[] str={'A','B','C'};
对比
String str= new String("ABC");
一个是原语数组。
另一个是具有有用功能的完整对象。
简单来说,
String str= new String("ABC");
String 是表示字符序列的不可变对象(其值不能更改)。它具有有用的字符串操作方法(indexOf、split 等)
char str[]={'A','B','C'};
一个字符数组就是这样:一个字符数组。它具有固定长度,您可以根据需要更改其内容。它没有任何字符串操作方法。
char str[]={'A','B','C'};
这是一个长度为三个元素的字符数组
String str= new String("ABC");
这是一个String
具有可以在其上调用的有用方法的对象。