一 常用API
1 Math
常用的数学函数,不做开展,自查官网文档
2 System
2.1 拷贝数组
函数
arraycopy
参数
- 数据源(被拷贝数组)
- 数据源开始拷贝的索引值
- 目的数组(最终拷贝到的数组)
- 目的数组开始拷贝的索引值
- 拷贝元素个数
用法
System.arraycopy(arr1,0,arr2,4,3)
含义 : 从arr1[0]开始拷贝3个元素,分别到arr2[4],arr2[5],arr2[6]
注意
- 数据源数组和目的数组都是基本数据类型时,必须类型一致
- 拷贝时需要考虑数组长度
- 数据源数组和目的数组都是引用数据类型时,根据需求可以进行转换和强制转换.
2.2 停止虚拟机
用法
public static void exit(int status)
2.3获取当前时间
用法
public static long currentTimeMills()
获取是当前时间的毫秒值,计算的开始时间为1970.1.1的8:00
3 Runtime
//获取Runtime对象,当前系统的运行环境对象
Runtime r = Runtime.getRuntime();
//停止虚拟机
// r.exit(0);
//获取CPU线程数
System.out.println(r.availableProcessors()); //32
//JVM能从系统中获取总内存大小,单位MB
System.out.println(r.maxMemory()/1024/1024); //4032
//JVM已经获取的总内存大小,单位MB
System.out.println(r.totalMemory()/1024/1024); //252
//JVM剩余内存大小,单位MB
System.out.println(r.freeMemory()/1024/1024); //249
//运行命令行
// r.exec("notepad");
//shutdown 关机
//-s :默认1分钟之后关机
//-s -t 指定时间 :指定关机时间
//-a :取消关机操作
//-r :关机并重启
r.exec("shutdown -a");
以下为官方文档链接,最全API
Overview (Java SE 17 & JDK 17)
此篇未完待续~