字符数组

1 定义字符数组

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;
 }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值