官方文档链接(中文版)
Class System
java.lang.Object
java.lang.System
public final class System
extends Object
System类包含几个有用的类字段和方法。 它不能被实例化。
常用字段(err错误,in输入,out输出)
标准输入,标准输出和错误输出流;
-
public static final PrintStream err
“标准”错误输出流。 此流已经打开并准备好接受输出数据。
通常,此流对应于显示输出或由主机环境或用户指定的另一个输出目标。 按照惯例,此输出流用于显示错误消息或应该立即引起用户注意的其他信息,即使主要输出流(变量out的值已重定向到文件或其他目标,即通常不会持续监控。 -
public static final InputStream in
“标准”输入流。 该流已经打开,准备提供输入数据。 通常,该流对应于键盘输入或由主机环境或用户指定的另一个输入源。 -
public static final PrintStream out
“标准”输出流。 此流已经打开并准备好接受输出数据。 通常,此流对应于显示输出或由主机环境或用户指定的另一个输出目标。
对于简单的独立Java应用程序,编写一行输出数据的典型方法是:System.out.println(data)
常用方法
- 数组复制 arraycopy
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
将指定源数组中的数组从指定位置复制到目标数组的指定位置。
src - 源数组。
srcPos - 源数组中的起始位置。
dest - 目标数组。
destPos - 目的地数据中的起始位置。
length - 要复制的数组元素的数量。
public static void main(String[] args) {
int[] arr1 = { 1, 2, 3, 4, 5 };
int[] arr2 = { 0, 0, 0, 0, 0 };
System.arraycopy(arr1, 0, arr2, 1, 3);//将第一个数组复制到第二个数组
//从(arr1)第一个数字开始复制,复制到(arr2)第2个到第4个位置
arr1[2] = 0;
System.out.print("arr1: ");//打印arr1数组
for (int i = 0; i < 5; i++)
System.out.print(arr1[i] + " ");
System.out.println();//换行
System.out.print("arr2: ");//打印arr2数组
for (int i = 0; i < 5; i++)
System.out.print(arr2[i] + " ");
}
输出结果:
arr1: 1 2 0 4 5
arr2: 0 1 2 3 0
- 返回当前时间 currentTimeMillis
public static long currentTimeMillis()
返回当前时间(以毫秒为单位)。 请注意,虽然返回值的时间单位为毫秒,但该值的粒度取决于底层操作系统,并且可能较大。 例如,许多操作系统以几十毫秒为单位测量时间。
有关“计算机时间”和协调世界时间(UTC)之间可能出现的轻微差异的讨论,请参阅类别Date的说明。
结果
在1970年1月1日UTC之间的当前时间和午夜之间的差异,以毫秒为单位。
public static void main(String[] args) {
System.out.print(System.currentTimeMillis());
}
输出结果:
1568037336879