J a v a S y s t e m 类 \huge{Java \space System类} Java System类
System类概述
简而言之: S y s t e m System System类就是一个工具类,直接调用对应的方法来使用即可,不需要也不能被实例化。
常用方法
①. exit() 退出Java虚拟机
//执行这个exit(0)代码之后,会直接将JVM虚拟机关闭
//第二个打印的函数就不会执行了
System.out.println("程序开始。。。");
System.exit(0);
System.out.println("程序结束。。。");
e
x
i
t
(
0
)
exit(0)
exit(0)中的
0
0
0表示安全退出返回值为
0
0
0,返回其他的数据表示不是安全退出,并且不同的数字对应不同的退出情况(由人为进行确定输入,不可以随便返回除
0
0
0之外其他的值❗)
而且这个方法非常的危险,因为关闭的是整个
J
V
M
JVM
JVM虚拟机,一定不可以随便使用❗❗
②. currentTimeMillis() 获取当前系统时间
当前系统时间:是从1970年1月1日 00:00:00 到现在的时间毫秒值(单位是毫秒值,1s = 1000ms)
💥💥💥特别1970年1月1日 00:00:00算作 C C C语言的生日
示例:计算机器运行循环所花费的时间
//思路就是获取循环前和循环后的时间毫秒值,直接相减然后换算即可
long startTime = System.currentTimeMillis();
// 进行时间的计算:性能分析
for (int i = 0; i < 10000000; i++) {
System.out.println("输出:" + i);
}
System.out.println((endTime - startTime)/1000.0 + "s");
③. arraycopy() 拷贝数组(确实没想到拷贝数组会放在这里)
需要传入的参数很多,但是还是挺好记的。
(数据源数据,起始处,拷贝目的数组,起始处,拷贝的数据数量)
int[] arr1 = {10, 20, 30, 40, 50, 60, 70};
int[] arr2 = new int[6]; // [0, 0, 0, 0, 0, 0] ==> [0, 0, 40, 50, 60, 0]
System.arraycopy(arr1, 3, arr2, 2, 3);
//意思就是从3下标开始拷贝arr1的数据到arr2,从arr2的2下标开始,一共拷贝3个数据
System.out.println(Arrays.toString(arr2));
//Arrays类中的toString方法也重写了,直接将数组中的数据转换为String类型然后返回