arraycopytest.java

来自「一些Java写的测试API的源代码」· Java 代码 · 共 44 行

JAVA
44
字号
/*
在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 + =
减小字号Ctrl + -
显示快捷键?