📄 arraycopytest.java
字号:
/*
在Java中,所有的数组都有一个缺省的属性length,用于获取数组中元素的个数
数组的复制: System.arraycopy();
数组的排序: Arrays.sort();
在已排序的数组中查找某个元素: Arrays.binarySearch();
*/
class ArrayCopyTest
{
public static void main(String[] args)
{
/*
int[] num1 = new int[]{1,2,3};
int[] num2 = new int[3];
System.arraycopy(num1,0,num2,0,num1.length);
for (int i=0;i<num2.length;i++)
{
System.out.println(num2[i]);
}*/
Point[] pts1 = new Point[]{new Point(1,1),new Point(2,2),new Point(3,3)};
Point[] pts2 = new Point[3];
System.arraycopy(pts1,0,pts2,0,pts1.length);
for (int i=0;i<pts2.length;i++)
{
System.out.println("x="+pts2[i].x+","+"y="+pts2[i].y);
}
pts2[1].x = 5;
pts2[1].y = 5;
/*复制的是数组的一个引用,指向同一块内存。。。。 */
System.out.println("x="+pts1[1].x+","+"y="+pts1[1].y);
}
}
class Point
{
int x,y;
Point(int x,int y)
{
this.x = x;
this.y = y;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -