System类是一个工具类,提供了一些系统相关的方法,不能被实例化
继承结构:public final class System extends Object
字段摘要:1.err --- “标准”错误输出流
2.in --- “标准”输入流
3.out ---- ”标准“输出流
常用方法:
1.exit(int status) --- 终止当前运行的Java虚拟机(终止运行)
注:status是一种函数类型,当函数结果值为函数结果状态代码时:
1.true 、ok --- 1
2.false 、error--- 0
3.infeasible --- -1
4. overflow --- -2
exit()的参数只有两种,一个为0 --- 正常终止,另一个为非0 --- 异常终止,如果想要详细了解可以看System.exit()方法的详解_-叮的博客-优快云博客
2.currentTimeMillis() --- 返回1970年1月1日00:00:00到这个代码运行的时间,时间单位为毫秒,而这个时间被称为时间原点
注:我们国家在世界板块是东八区,所以实际上对上北京时间为1970年1月1日08:00:00
1秒=1000毫秒
通过改变可以比较不同代码的运行时间,可以在相比较的代码块外定义一个long start = System.currentTimeMillis(),代码块后定义一个long end = System.currentTimeMillis(),再由end-start就行
3.arraycopy(Object src , int srcPos , Object dest , int destPos , int length) --- 数组拷贝
翻译一下参数信息,(数据源数组,数据源起始索引,目的地数组,目的地起始索引,拷贝个数)
注:1.当拷贝个数小于目的地数组的个数时,默认以0初始化没有拷贝的元素
2.如果数据源数组和目的地数组都是基本数据类型,那么两者的类型必须保持一致,否则报错
3.拷贝的个数不能大于目的地数组的长度,否则报错
4.如果数据源数组和目的地数组都是引用数据类型,那么子类类型可以改为父类类型,不过当使用子类类型再次赋值时要注意强转类型回子类类型