常用类库
1 util.Objects
Objects工具类,里面有很多有用的静态方法:
public class Demo1 {
public static void main(String[] args) {
Person p1 = null;
Person p2 = new Person();
// 会报空指针
// System.out.println(p1.equals(p2));
// 使用Objects.equals()方法
Objects.equals(p1,p2);
}
}
class Person{}
2 lang.Math
Math类:所有数学运算相关的类都在里面
public class Demo2 {
public static void main(String[] args) {
System.out.println(Math.abs(-100));
System.out.println(Math.min(100,200));
System.out.println(Math.max(100,200));
// 四舍五入
System.out.println(Math.round(100.5));
System.out.println(Math.round(-100.5));
// 返回小于等于参数的最大参数(向下取整)
System.out.println(Math.floor(1.6));
System.out.println(Math.floor(-1.6));
// 返回大于等于参数的最大参数(向上取整)
System.out.println(Math.ceil(1.4));
System.out.println(Math.ceil(-1.4));
}
}
3 util.Arrays
Arrays:对数组、集合的操作类,包含很多操作数组、集合的方法
public class DemoArrays {
public static void main(String[] args) {
int[] a = new int[]{1,5,4,2,3};
// 排序、显示数组
System.out.println(Arrays.toString(a));
Arrays.sort(a);
System.out.println(Arrays.toString(a));
// 扩容
System.out.println(a.length);
a = Arrays.copyOf(a,15);
System.out.println(a.length);
}
}
4 BigDecimal
高精度浮点类:BigDecimal
public class DemoBigDecimal {
public static void main(String[] args) {
System.out.println(0.1 + 0.2);
BigDecimal b1 = new BigDecimal("0.1");
BigDecimal b2 = new BigDecimal("0.2");
// 加减乘除
BigDecimal b3 = b1.add(b2);
BigDecimal b4 = b1.subtract(b2);
BigDecimal b5 = b1.multiply(b2);
BigDecimal b6 = b1.divide(b2);
System.out.println(b1);
System.out.println(b2);
System.out.println(b3);
System.out.println(b4);
System.out.println(b5);
System.out.println(b6);
}
}
5 DateFormat
public class DemoDateFormat {
public static void main(String[] args) throws ParseException {
/**
* y : 年
* M : 月
* d : 日
* H : 时
* m : 分
* s : 秒
*
*/
SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
// format:将Date对象转换为字符串(yyyy年MM月dd日 HH:mm:ss)
String date = format.format(new Date());
System.out.println(date);
System.out.println(format.format(new Date()));
//parse: 将yyyy年MM月dd日 HH:mm:ss 日期字符串,转换为date对象
Date parse = format.parse("2021年03月28日 12:12:12");
System.out.println((new Date().getTime() - parse.getTime())/1000/60/60/24);
}
}
6 Calendar
public class DemoCalendar {
// set
// get
// add
// getTime
// getActualMaximum
public static void main(String[] args) {
// Calendar
Calendar c1 = Calendar.getInstance();
int year = c1.get(Calendar.YEAR);
int day = c1.get(Calendar.DATE);
System.out.println(year);
System.out.println(day);
// 加减
c1.add(Calendar.MONTH,-1);
System.out.println(c1.get(Calendar.MONTH));
// 日期修改
c1.set(Calendar.MONTH,0);
System.out.println(c1.getActualMaximum(Calendar.DAY_OF_MONTH));
// 获取日历时间表示的Date对象
Date date = c1.getTime();
// 获取最大最小值
int maximum = c1.getActualMaximum(Calendar.MONTH);
int minimum = c1.getActualMinimum(Calendar.MONTH);
System.out.println(minimum);
}
}