前言
System 是不能被实例化的。但是他提供了标准输入流、输出流、错误输出流,还有常用的数组拷贝静态方法。
一、System
System 类包含一些有用的类字段和方法。它不能被实例化。
在 System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。
public final class System extends Object
二、使用
1.字段
这三个字段分别是输入、输出 和 错误输出。我们常用的 Scanner(System.in) 中传入的就是System.in。
// 输入流
InputStream in = System.in;
// 输出流
PrintStream out = System.out;
// 错误输出流
PrintStream err = System.err;
2.常用方法
2.1 数组拷贝
因为在Java中,除了基本数据类型以外的就是引用数据类型,引用数据类型包括(类,接口,数组)。
所以可以使用方法拷贝数组。
解释,src为需要拷贝的数据源数组,从下标0开始拷贝,拷贝到目标数组dest中,从下标3开始填充,一共拷贝src的长度个。
int[] dest = {1, 2, 3, 0, 0, 0}; // 目标数组
int[] src = {4, 5, 6}; // 需要拷贝的数据源
// 数组拷贝
System.arraycopy(src, 0, dest, 3, src.length);
// 打印目标数组
System.out.println(Arrays.toString(dest));
2.2 获取当前时间
currentTimeMillis() 方法返回的是一个long类型的数值,是当前毫秒数。
如果想要查看,请使用Date类的构造器转换成时间查看。
或者点击:【Java 常用类】java.lang包(5)Date类的常用方法
// 当前时间
long ctm = System.currentTimeMillis();
// 转成时间
Date date = new Date(ctm);
System.out.println(date);
相关
更多常用类请查看:【Java SE 常用类】目录