System类的currentTimeMillis()和arraycopy()方法
java.lang.System`类中提供了大量的静态方法,本文介绍currentTimeMillis()方法和arraycopy()方法
currentTimeMillis()方法
public static long currentTimeMillis()
获取当前系统时间与1970年01月01日00:00点之间的毫秒差值
我们可以用这个方法来判断一个方法的运行时间,下面的代码以打印一个数组为例
import java.util.Objects;
public class Main {
public static void main(String[] args) {
double a=System.currentTimeMillis();
System.out.println("当前时间:"+System.currentTimeMillis());
int i=100;
for (int i1 = 0; i1 < i; i1++) {
System.out.println(i1);
}
double b=System.currentTimeMillis();
System.out.println("打印后的时间:"+System.currentTimeMillis());
System.out.println("时间差:"+(b-a));
}
}
结果
单位为毫秒
arraycopy()方法
用于将一个数组的内容赋值到另一个数组
格式
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
参数序号 | 参数名称 | 参数类型 | 参数含义 |
---|---|---|---|
1 | src | Object | 源数组 |
2 | srcPos | int | 源数组索引起始位置 |
3 | dest | Object | 目标数组 |
4 | destPos | int | 目标数组索引起始位置 |
5 | length | int | 复制元素个数 |
下面通过一段代码来演示
public class Main {
public static void main(String[] args) {
int[] a=new int[]{1,2,3,4};
int[] b=new int[]{7,8,9,10};
for (int i : b) {
System.out.print(i+" ");
}
System.out.println();
System.arraycopy(a,0,b,0,2);
for (int i : b) {
System.out.print(i+" ");
}
}
}
结果