Runtime类
| 方法名 | 说明 |
|---|---|
| public static Runtime getRuntime() | 返回与当前Java应用程序关联的运行时对象 |
| public void exit(int status) | 终止当前运行的虚拟机 |
| public Process exec(String command) | 启动某个程序 并返回代表该程序的对象 |
| public int availableProcessors() | 返回Java虚拟机可用的处理器数 |
| public long totalMemory() | 返回Java虚拟机中的内存总量 |
| public long freeMemory() | 返回Java虚拟机中的可用内存 |
BigDecimal类
解决计算精度损失的问题
| 构造器 | 说明 |
|---|---|
| public BigDecimal(double val)不推荐使用这个 | 把double转换为BigDecimal |
| public BigDecimal(string val) | 把String转成BigDecimal |
底层计算原理
①在BigDecimal内部 她使用一个整数数组来存储数值的每一位 通常情况下 数组的每一个元素表示一组十进制的位数
例如数组的第一个元素表示最低位 第二个元素表示十位 以此类推
每个数组元素都是一个32位整数 即可以存储0到2^32-1之间的数值
②在进行数值的运算时 BigDecimal会根据操作的类型和需要的精度 对两个数值进行相应的运算