和数组操作有关的API方法
数组的拷贝操作
Java数组的复制操作可以分为深度复制和浅度复制,简单来说深度复制,可以将对象的值和对象的内容复制;浅复制是指对对象引用的复制。
主要用到System.arraycopy()
原型为System.arraycopy(src, srcPos, dest, destPos, length);
其中src表是源数组,srcPos表示源数组要复制的起始位置,desc表示目标数组,length表示要复制的长度。
实例
public class Basic{
public static void main(String[] args) {
int a1[]= {1,2,3,4,5};
int a2[]= {9,8,7,6,5,4,3};
System.arraycopy(a1, 0, a2, 0, 3);
System.out.println("a1数组的内容是:");
for (int i = 0; i < 5; i++)
System.out.print(a1[i]+" ");
System.out.println();
System.out.println("a2数组的内容是:");
for (int i = 0; i < a2.length; i++)
System.out.print(a2[i]+" ");
System.out.println("\n数组拷贝完成!");
}
}
\r是回车符,\n是换行符
在这里面有Windows下System.out.println()等于System.out.print("\r\n")
Unix 下System.out.println()等于System.out.print("\n")要手动换行;
Mac下System.out.println()等于System.out.print("\r")
所以代码中有一行为system,out.println()这个表示要换行操作