Math类:
Math.abs(): 传入参数的绝对值
Math.max/min(): 比较传入的多个参数的最大、最小值
Math.random:初始值是随机生成0-1之间的double类型的正值;
Math.round():对传入的float、double值四舍五入;
Math.floor(): 返回值小于或等于传入的数字的最大值;
Arrays类:
Arrays.binarySearch(arr,formIndex,toIndex,key);查找数组中的指定下标的值
Arrays.compare(arr,arr2); 比较两个数组的值
Arrays.copyOf(arr,newLength);对数组扩容
Arrays.toString(arr); 输出数组内容
Arrays.copyOfRange(arr,0,3); //将指定的数组中指定的内容赋值到新的数组中
Arrays.equals(arr,arr2); //两个数列相等时,返回true;
Arrays.fill(arr2,6,7,10);//根据下标修改指定范围内的值
Arrays.hashCode(arr); //根据数组指定内容返回哈希码
Arrays.parallelSort(arr);// 将数组升序排列
Arrays.toString(arr);//返回指定数组内容的字符串表示形式
Arrays.parallelSort(arr4,((o1, o2) -> o1.length() - o2.length()));//将指定数组按升序排序
Arrays.parallelPrefix(arr2, (left, right)-> left * right);//数组内元素从左到右相乘,累乘;
Arrays.parallelSetAll(arr,operand -> operand10);//operand:数组索引(下标)10;输出:0|10|20|30...
BigDecimal类;
//BigDecimal b3 = b1.add(b2); //可以先获取且定义和的参数值,
BigDecimal add = b1.add(b2); //加法运算
BigDecimal subtract = b1.subtract(b2); //减法运算
BigDecimal multiply = b1.multiply(b2); //乘法运算
BigDecimal divide = b2.divide(b1); //除法运算
Date类及DateFormat类;
//获取当前时间;
Date date = new Date();
//计算当前时间 - 一小时后的时间并输出;
long time = date.getTime()-(1*60*60*1000);
Date date2 = new Date(time);
//定义想要的时间表现格式;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm ss");
//format:将date 格式转换为"yyyy-MM-dd HH:mm ss"格式;
String text = format.format(new Date());
System.out.println(text);
//parse:将"yyyy-MM-dd HH:mm ss"格式转化为date对象;用于计算两个日期之间相差的天数、小时、分钟、秒数;
Date date1 = format.parse("2021-12-12 12:59 50");
System.out.println((new Date().getTime() - date1.getTime())/1000/60/60/24);
}
String类:
1. String 创建的字符串存储在公共池中,而 new 创建的字符串对象在堆上
2. String创建的字符串都是存放在永久代中,不会被GC;
3. 注意:String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了;
4. 如果需要对字符串做很多修改,那么应该选择使用 StringBuffer 和 StringBuilder 类;
Clandar类:
clandar(日历)类:解决了data类不能国际化的问题;
//set 设置日历
//get 获取日历
//add 对年月日,进行加的运算
//getTime :获取当前时间;
//getActualMaxmum 获取当前年、月、日(某字段)的最大值;
public static void main(String[] args) {
Calendar cl = Calendar.getInstance();
// 对当前日期年份进行 +的运算;
//cl.add(Calendar.YEAR,3);
//上面的日历一旦更改,下面的日历便会用改变的日历时间
System.out.println(cl.get(Calendar.YEAR));
//获取当前计算机时间
Date time = cl.getTime();
System.out.println(time);
//获取指定月份的最大天数;
cl.set(Calendar.MONTH,2);
int max = cl.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(max);
/**
//指定年份
cl.set(Calendar.YEAR,2022);
//将设置的年份获取,并赋值给year;
int year = cl.get(Calendar.YEAR);
// 获取指定年份的天数,并赋值给day;
int day = cl.get(Calendar.DAY_OF_YEAR);
System.out.println(year);
System.out.println(day);
// cl.set(Calendar.YEAR,2020);
//System.out.println(cl);
*/
}