java复习之Math、Random、Arrays工具类

来源:互联网 发布:ibatis log4j sql 编辑:程序博客网 时间:2024/06/02 05:26

这篇博客主要是总结一下Java中常用的Math、Random、Arrays工具类。

1.Math类

包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。

static double PI
常量:比其它值都更接近pi的double值

static double abs(double a)
返回double值的绝对值

static double random()
返回带正号的double值,该值大于等于0.0,小于1.0

static double round(double a)
返回最接近参数并等于某一整数的double值

static double sqrt(double a)
返回正确舍入的double值的正平方根

注意:上述方法都是静态方法,可以直接使用Math.方法名来调用。

2.Random类

Random:此类的实例用于生成伪随机数流

nextLong() 返回下一个伪随机数的long值
nextBoolean() 返回下一个伪随机数的boolean值
nextDouble() 返回下一个伪随机数,在0.0和1.0之间的double值
nextFloat() 返回下一个伪随机数,在0.0和1.0之间的double值
nextInt() 返回下一个伪随机数,int值
nextInt(int n) 返回一个伪随机数值,在0(包括)和指定值(不包括)之间的int值

3.Arrays类

static boolean equals(数据类型[]a,数据类型[]a2)
比较两个数组的内容是否相等

static void fill(数据类型[]a,数据类型 val)
以指定的内容对数组进行填充

static void sort(数据类型[]a)
数组的排序操作,只能按照从小到大的顺序操作

static String toString(数据类型[]a)
输出数组

数据类型[] copyOf(数据类型[] original,int newLength)
复制指定的数组,以使副本具有指定的长度

static 数据类型[] copyOfRange(数据类型[]original,int from,int to)
将数组的指定范围复制到一个新的数组

static int binarySearch(数据类型 []a,数据类型key)
二分查找法,必须保证数组是有序数组

0 0