1 定义字符数组
char name = new char[];
char name = new char[];
需要注意的是,new的含义。new的含义有两层:开辟空间;定义对象。
对于数组而言,new的含义是开辟空间。这个含义容易被忽略。(PS:一开始我都没想这个方面,前辈告诉我我才想到,后来看JVM内存才理解了。)
2 字符数组的常用操作(复制、排序、填充,如果想了解其他,可以自寻查看源码)
复制操作:
public static char[] copyOf(char[] original, int newLength)
{
char[] copy = new char[newLength];
System.arraycopy(original, 0, copy, 0,
Math.min(original.length, newLength));
return copy;
}
排序操作:
public static void sort(char[] a, int fromIndex, int toIndex)
{
rangeCheck(a.length, fromIndex, toIndex);
DualPivotQuicksort.sort(a, fromIndex, toIndex - 1, null, 0, 0);
}
填充操作:
public static void fill(char[] a, int fromIndex, int toIndex, charval)
{
rangeCheck(a.length, fromIndex, toIndex);
for (inti = fromIndex; i < toIndex; i++)
a[i] = val;
}