文章目录
- 一、概念
- 二、常用方法
- 2.1 exit()
- 2.2 currentTimeMillis()
- 2.3 arraycopy()
一、概念
System
类提供了对系统操作的一些方法,其中的方法都是静态的可以直接通过类名调用方法,构造方法是私有化无法实例化。
二、常用方法
2.1 exit()
System.exit() 方法是 Java 语言中用于立即终止 Java 虚拟机(JVM)的函数。
其中方法参数是一个整型值,用于指定程序退出的状态码。通常,以下值被使用:
- 0:表示程序正常终止。
- 非零值:表示程序异常终止。通常,正值用于表示某种错误或异常情况,而负值可能用于特殊场景。
public class Test {public static void main(String[] args) {System.exit(0);System.out.println("JVM已经停止了");}
}
2.2 currentTimeMillis()
System.currentTimeMillis() 是 Java 中的一个非常实用的方法,用于获取当前时间的毫秒数。这个方法返回自 1970 年 1 月 1 日 00:00:00 UTC 到现在所经过的毫秒数,不考虑任何夏令时调整。
一般用于测量程序所用时间:
public class Test {public static void main(String[] args) {long start = System.currentTimeMillis();for (int i = 0; i < 1000000; i++) {System.out.println(i);}long end = System.currentTimeMillis();System.out.println("程序所用时间:" + (end - start) + "ms");}
}
2.3 arraycopy()
System.arraycopy() 是用于数组之间的拷贝,具体看下面代码,详情看注释:
import java.util.Arrays;public class Test {public static void main(String[] args) {// 数据源数组int[] src = {1, 2, 3, 4, 5};// 目的地数组int[] dest = new int[src.length];// 参数一:数据源数组// 参数二:数据源数组开始的下标// 参数三:目的地数组// 参数四:目的地数组开始的下标// 参数五:拷贝元素的个数System.arraycopy(src, 0, dest, 0, dest.length);System.out.println(Arrays.toString(dest));}
}
运行结果:
[1, 2, 3, 4, 5]