1. Math
- 代表数学,是一个工具类,里面提供的都是对数据进行操作的一些静态方法。
Math类提供的常见方法
方法名 | 说明 |
abs(int a) | 获取参数绝对值 |
ceil(double a) | 向上取整 |
floor(double a) | 向下取整 |
round(float a) | 四舍五入 |
max(int a,int b) | 获取两个int值中的较大值 |
(double a,double b) | 返回a的b次幂的值 |
random() | 返回值为double的随机值,范围[0.0,1.0) |
2. System
- System代表程序所在的系统,也是一个工具类。
System类提供的常见方法
方法名 | 说明 |
exit(int status) | 终止当前运行的Java虚拟机。 |
currentTimeMillis() | 返回当前系统的时间毫秒值形式 |
3. Runtime
- 代表程序所在的运行环境。
- Runtime是一个单例类,它只会对外提供一个对象,我们自己的代码是无法创建Runtime的
Runtime类提供的常见方法
方法名 | 方法名 |
getRuntime() | 返回与当前Java应用程序关联的运行时对象 |
exit(int status) | 终止当前运行的虚拟机 |
availableProcessors() | 返回Java虚拟机可用的处理器数。 |
totalMemory() | 返回Java虚拟机中的内存总量 |
freeMemory() | 返回Java虚拟机中的可用内存 |
exec(String command) | 启动某个程序,并返回代表该程序的对象 |
4. BigDecimal
- 用于解决浮点型运算时,出现结果失真的问题。
BigDecimal的常见构造方法
构造方法 | 说明 |
BigDecimal(double val) | 将 double转换为 BigDecimal |
BigDecimal(String val) | 把String转成BigDecimal |
BigDecimal常用方法
方法名 | 说明 |
valueOf(double val) | 转换一个 double成 BigDecimal |
add(BigDecimal b) | 加法 |
subtract(BigDecimal b) | 减法 |
multiply(BigDecimal b) | 乘法 |
divide(BigDecimal b) | 除法 |
divide (另一个BigDecimal对象,精确几位,舍入模式) | 除法、可以控制精确到小数几位 |
doubleValue() | 将BigDecimal转换为double |
5. Arrays
- 用来操作数组的一个工具类
Arrays类提供的的常见方法
方法名 | 说明 |
toString(类型[] arr) | 能拼接任意数据类型,返回数组的内容 |
copyOfRange(类型[] arr, 起始索引, 结束索引) | 拷贝数组(指定范围) |
copyOf(类型[] arr, int newLength) | 拷贝数组 |
setAll(double[] array, IntToDoubleFunction generator) | 把数组中的原数据改为新数据 |
sort(类型[] arr) | 对数组进行排序(默认是升序排序) |