Math类

Math类常见方法应用案例:

  1. abs 绝对值
  2. pow 求幂
  3. cei 向上取整
  4. foor 向下取整
  5. round 四舍五入
  6. sqrt 求开方
  7. random 求随机数

获取a-b之间一个随机整数:int num = (int)(a + Math.random()*(b-a+1))

  1. max 求两个数的最大值
  2. min 求两个数的最小值

image.png

Arrays类

Arrays类里面包含了一系列静态方法,用于管理或操作数组(比如排序和搜索)。
Arrays类常见方法应用案例:

  1. toString 返回数组的字符串形式:Arrays.toString(arr)
  2. sort排序(自然排序和定制排序)
  3. binarySearch 通过二分搜索法进行查找,要求必须排好序:

int index= Arrays.binarySearch(arr, x)

  1. copyOf数组元素的复制:

Integer[] newArr = Arrays.copyOf(arr, arr.length)

  1. fill 数组元素的填充:

Integer[] num = new Integer[]{9, 3, 2}; Arrays.fill(num, 99)

  1. equals 比较两个数组元素内容是否完全一致:

boolean equals = Arrays.equals(arr1, arr2)

  1. asList 将一组值,转换成list:

List aslist = Arrays.aslist(2, 3, 4, 5, 6, 1);
System.out.printin(“aslist=” + aslist);

System类

System类常见方法和案例:

  1. exit 退出当前程序
  2. arraycopy:复制数组元素,比较适合底层调用,一般使用Arrays.copyOf()复制数组

intl[] src={1, 2, 3}; int[] dest = new int[3];
System.arraycopy(src, 0, dest, 0, 3); 原数组, 起始索引, 目标数组, 复制位置, 复制长度

  1. currentTimeMillens:返回当前时间距离1970-1-1的毫秒数
  2. gc:运行垃圾回收机制 System.gc();