-5

str第一行和第二行引用的内容有什么不同?

char[] str={'A','B','C'};

对比

String str= new String("ABC");
4

3 回答 3

2

一个是原语数组。

另一个是具有有用功能的完整对象。

于 2012-06-06T15:18:43.910 回答
1

简单来说,

String str= new String("ABC"); String 是表示字符序列的不可变对象(其值不能更改)。它具有有用的字符串操作方法(indexOf、split 等)

char str[]={'A','B','C'}; 一个字符数组就是这样:一个字符数组。它具有固定长度,您可以根据需要更改其内容。它没有任何字符串操作方法。

于 2012-06-06T15:19:44.203 回答
0
char str[]={'A','B','C'};

这是一个长度为三个元素的字符数组

String str= new String("ABC");

这是一个String具有可以在其上调用的有用方法的对象。

于 2012-06-06T15:20:07.933 回答