关于JAVA arraycopy的问题
publicclassDemo{staticbytea[]={65,66,67,68,69,70,71};staticbyteb[]={88,88,88,88,88,88...
public class Demo
{
static byte a[]={65,66,67,68,69,70,71};
static byte b[]={88,88,88,88,88,88,88,88,88,88};
public static void main(String args[])
{
System.out.println("a="+new String(a));
System.out.println("b="+new String(b));
System.arraycopy(a,0,b,0,a.length);//麻烦解释下这行
System.out.println("b="+new String(b));
System.arraycopy(a,0,a,1,a.length-1);//麻烦解释下这行
System.arraycopy(b,0,b,0,b.length-1);
System.out.println("a="+new String(a));
System.out.println("b="+new String(b));
}
} 展开
{
static byte a[]={65,66,67,68,69,70,71};
static byte b[]={88,88,88,88,88,88,88,88,88,88};
public static void main(String args[])
{
System.out.println("a="+new String(a));
System.out.println("b="+new String(b));
System.arraycopy(a,0,b,0,a.length);//麻烦解释下这行
System.out.println("b="+new String(b));
System.arraycopy(a,0,a,1,a.length-1);//麻烦解释下这行
System.arraycopy(b,0,b,0,b.length-1);
System.out.println("a="+new String(a));
System.out.println("b="+new String(b));
}
} 展开
1个回答
展开全部
System.arraycopy(a,0,b,0,a.length)
数组复制 里面的只是参数 从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束
数组复制 里面的只是参数 从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束
追问
我就是想知道每个参数的意义
追答
System.arraycopy(src, srcPos, dest, destPos, length);
src - 源数组。
srcPos - 源数组中的起始位置。
dest - 目标数组。
destPos - 目标数据中的起始位置。
length - 要复制的数组元素的数量。
清楚了吧,这些东西 你可以下载一个java的API上面有很详细的介绍
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询