Java System类的简单学习
System类的概述
-
java.lang.System 类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作
-
在System类的API文档中,常用的方法有:
public static Long currentTimeMillis() // 返回以毫秒为单位的当前时间 public static void arraycopy(Object src, int srcpos, Object dest, int destpos, int Length) // 将数组中指定的数据拷贝到另一个数组中
System类常用的静态方法
currentTimeMillis()方法
作用:返回以毫秒为单位的当前时间
public class DemoSystemCurrentTimeMillis {
public static void main(String[] args) {
// 程序执行前
long start = System.currentTimeMillis();
for (int i = 0; i < 9999; i++) {
System.out.println("测试这个for循环用时");
}
// 程序执行后
long end = System.currentTimeMillis();
// 输出: 这个for循环耗时:146毫秒
System.out.println("这个for循环耗时:" + (end - start) + "毫秒");
}
}
arraycopy()方法
参数说明:arraycopy(Object src, int srcpos, Object dest, int destpos, int Length)
- src:源数组
- srcpos:源数组复制的起始索引
- dest:目标数组
- destpos:目标数组的起始索引
- Length:复制的元素个数
作用:将数组中指定的数据拷贝到另一个数组中
例子:将数组1中的前三个元素,复制到数组2的前三个位置上
import java.util.Arrays;
public class DemoSystemCopyArray {
public static void main(String[] args) {
// 定义源数组
int[] array1 = {0, 1, 2, 3, 4};
// 定义目标数组
int[] array2 = {5, 6, 7, 8 ,9};
System.out.println("复制前:" + Arrays.toString(array2));
// 开始复制
System.arraycopy(array1, 0, array2, 0, 3);
System.out.println("复制后:" + Arrays.toString(array2));
}
}
输出结果:
复制前:[5, 6, 7, 8, 9]
复制后:[0, 1, 2, 8, 9]
本文来自博客园,作者:LeeHua,转载请注明原文链接:https://www.cnblogs.com/liyihua/p/12181295.html