字符串和字符数组之间的内存有什么不同?

时间:2012-06-06 15:17:16

标签: java

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

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

VS

String str= new String("ABC");

3 个答案:

答案 0 :(得分:2)

一个是基元数组。

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

答案 1 :(得分:1)

简单地说,

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

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

答案 2 :(得分:0)

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

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

String str= new String("ABC");

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