前言
复习Java常用API的篇幅应该会很长,所以分成好几篇文档
System
返回当前系统时间的毫秒数
Long System.currentTimeMillis()
计算机中的时间原点1970年1月1日 00:00:00
,返回的结果就是以该时间为起点到当前时间的毫秒数
退出虚拟机,常用于关闭程序
void System.exit(int status)
虚拟机正常退出status是0
数组拷贝
void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
eg:
int[] arr1 = {1, 2, 4, 7};
int[] arr2 = new int[arr1.length];
System.arraycopy(arr1, 0, arr2, 0, arr1.length);
这个方法还是很方便的,可以指定开始索引以及拷贝长度
Runtime
Runtime是抽象了运行环境相关的类,该类采用单例模式,我们需要通过一个静态方法返回该对象。
Runtime r = Runtime.getRuntime();
停止虚拟机
r.exit(status);
获取Java虚拟机中的内存余量(以byte为单位),这是一个native方法
r.freeMemory();
获得CPU的线程数
r.availableProcessors();
获取Java虚拟机中的最大内存(以byte为单位)
r.maxMemory();
Object
Object的成员方法相信大家的很熟悉了
String toString()
boolean equal(Object obj)
Object clone(Object obj)
int hashCode()
通过源码我们可以看到toString
方法的输出格式是全类名+ @ + 十六进制的hash code
equals
的底层直接使用==
进行地址的比较,所以我们在使用的时候一般都需要重写equals
方法