System类简介
java.lang.System`类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作
在System类的API文档中,常用的方法有:
public static long currentTimeMillis()
:返回以毫秒为单位的当前时间。public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
:将数组中指定的数据拷贝到另一个数组中。
currentTimeMillis()
此方法常常用来测试程序或者是算法的效率, 通过比较时间的消耗程度(毫秒)
案例: 验证 for循环打印 1- 9999 所需要的时间(毫秒)
package com.dhl.beyond.system;
public class Demo01System {
public static void main(String[] args) {
long time1 = System.currentTimeMillis();
for (int i = 1; i < 10000; i++) {
System.out.print(i);
}
System.out.println();
long time2 =System.currentTimeMillis();
System.out.println(time2-time1);
}
}

arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 含有5个参数, 含义如下:

案例:将src数组中前3个元素, 复制到dest数组的前3个位置上
复制元素前:src数组元素[1,2,3,4,5],dest数组元素[6,7,8,9,10]
复制元素后:src数组元素[1,2,3,4,5],dest数组元素[1,2,3,9,10]
package com.dhl.beyond.system;
import java.util.Arrays;
public class Demo02System {
public static void main(String[] args) {
int[] src = {1,2,3,4,5};
int[] dest = {6,7,8,9,10};
System.arraycopy(src,0,dest,0,3);
System.out.println(Arrays.toString(src));
System.out.println(Arrays.toString(dest));
}
}
