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()
/*
* public static long currentTimeMillis()`:返回以毫秒为单位的当前时间。
* 这个方法常常用来测试一个程序的速度
* 下面是用此方法测试 1-100打印的时间是多少
* */
public static void demo1() {
long c = System.currentTimeMillis();//获取打印前前的毫秒值
for (int i = 1; i <=100; i++) {
System.out.println(i);
}//进行了1-100的打印
long s = System.currentTimeMillis();//获取打印后的毫秒值
System.out.println(s-c);
}
arraycopy
/*
* public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)`:将数组中指定的数据拷贝到另一个数组中。
* 参数说明
* src:要复制的数组
* srcPos:要复制的起始位置
* dest:复制的目标数组
* destPos:目标数组的起始位置
* length:要复制元素的个数
*
* 下面用这个方法做个小案例
* 将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]
* */
public static void demo2() {
int[] src ={1,2,3,4,5}; //创建起始数组src
int[] dest={6,7,8,9,10};//创建目标数组dest
System.out.println("复制前"+Arrays.toString(dest));//打印复制前 用到Arrays里的toString方法,将数组转换成String类型
System.arraycopy(src, 0, dest, 0, 3);
System.out.println("复制后"+Arrays.toString(dest));//打印复制后
}