1.System类
System类中的常用方法介绍:
- currentTimeMillis()获取系统当前的时间的毫秒数(从1970-01-01开始),返回一个long类型
long l = System.currentTimeMillis(); System.out.println(l);//1627452504135 //距离1970年1月1日00.00.00的多少毫秒
System.gc();通知或建议垃圾回收器进行内存的回收
System.exit(0);退出JAVA虚拟机,结束程序的执行
复制数组
int[] arr1=new int[] {1,2,3}; int[] arr2=new int[6]; System.arraycopy(arr1, 0, arr2, 0, 3); System.out.println(Arrays.toString(arr2));
2.BigDecimal类
//问题:在JAVA中通过double无法精确的去表示每个浮点数
double a=1.0;
double b=0.9;
System.out.println(a-b);//期望得到0.1 实际得到0.09999999999999998 存在误差
//解决方案:
BigDecimal bd1=new BigDecimal("1.0");//要求提供一个String表示的数字字符串
BigDecimal bd2=new BigDecimal("0.9");
System.out.println(bd1.subtract(bd2));
BigDecimal还有一种应用场景:用于大数的四则运算
BigDecimal bd1=new BigDecimal("3425783745723452345234545"); BigDecimal bd2=new BigDecimal("73984758372853748257834509"); BigDecimal result=new BigDecimal("253455782664999467000463713503987227543107399913405"); System.out.println(result.divide(bd2));
3. Date类
java中常用的日期类来自java.util
//常见的使用方式
Date date = new Date();
System.out.println(date);//Wed Jul 28 14:05:22 CST 2021
long time = date.getTime();
System.out.println(time);//1627452662120
3.1 String类型转换为日期
在转换的过程中一定要注意格式的正确
String str = "2000-10-15 06:36:36";
SimpleDateFormat sdp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date parse = sdp.parse(str);
System.out.println(parse);//Sun Oct 15 06:36:36 CST 2000
3.2 日期转化为String类型
SimpleDateFormat sdp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date2 = new Date();
String aString = sdp.format(date2);
System.out.println(aString);//2021-07-28 14:23:01