类的定义:
System类包含几个有用的类字段和方法。 它不能被实例化。 System类提供的功能包括标准输入,标准输出和错误输出流。 访问外部定义的属性和环境变量; 一种加载文件和库的方法; 以及用于快速复制阵列的一部分的实用方法。
常用方法:
获取当前时间
数组的交换: Array数组类的底层实现也是这个方法
返回一个hashcode:他合object类默认的hashcodee计算值一样,和其他重写的不一样
获取所有的属性值,包括计算机非java的
设置属性值:Properties extends Hashtable
获取计算机环境
获取日志
终止当前正在运行的Java虚拟机。 参数用作状态码; 按照惯例,非零状态代码表示异常终止
运行任何未完成的对象的finalize方法。
java核心方法(jdk11)
第一步:初始化System类。 在线程初始化后调用。(是不是说在java虚拟机启动前,有一个预启动的动作,完成基础的加载和虚拟机的启动)
第二步 由VM调用。 第2阶段模块系统初始化。 在此阶段只能加载java.base中的类。(意味着此时vm虚拟机此时才工作)
第三步:
由VM调用。 第三阶段是最终的系统初始化:
1.设置安全经理
2.设置系统类加载器
3.设置TCCL
模块系统初始化后必须调用此方法。
安全管理器和系统类加载器可以是来自应用程序类路径或模块路径的自定义类。