文章目录
- 一、System
- 二、常用API
- 2.1 exit
- 2.2 currentTimeMillis
- 2.3 arraycopy
一、System
System 类提供了对系统操作的API。
二、常用API
2.1 exit
- exit:终止运行的 Java 虚拟机
- 0:表示正常结束
- 非0:表示异常结束(一般用1)
- 不管是什么参数,执行完,之后的代码就不会执行
public class Main {public static void main(String[] args) {System.exit(0); // 执行完这一行,下面的代码就不会执行System.out.println("我不会执行");}
}
2.2 currentTimeMillis
- currentTimeMillis:获取当前时间的毫秒值;
- 场景:一般用来计算程序所用的时间;
- 注意:每台计算机的配置不一样,所以可以程序所用的时间可能也不一样。
public class Main {public static void main(String[] args) {// start:记录程序开始时间(ms)long start = System.currentTimeMillis();for (int i = 1; i <= 10000000; i++) {System.out.println(i);}// end:记录程序结束时间(ms)long end = System.currentTimeMillis();// 结束时间(end) - 开始时间(start) = 程序运行总时间(ms)System.out.println(end - start);}
}
2.3 arraycopy
- arraycopy:拷贝数组
- 源数组 和 目标数组的数据类型如果是基本数据类型要保持一致
- 注意拷贝数组时要注意目标数组的长度
public class Main {public static void main(String[] args) {// 1、准备源数组 和 目标数组int[] src = {1, 2, 3, 4, 5};int[] dest = new int[5];/* 2、参数解释参数一:源数组参数二:源数组的起始位置参数三:目标数组参数四:目标数组的起始位置参数五:要复制的元素个数*/System.arraycopy(src, 0, dest, 0, 5);// 3、打印目标数组for (int i : dest) {System.out.print(i + " "); // 1 2 3 4 5 }}
}