常用类02
-
BigDecimal
位置:java.math包中
作用:精确计算浮点数
创建方式:BigDecimal bd= new BigDecimal("1.2");
注意参数使用字符串,准确常用方法
- BigDecimal subtract(BigDecimal bd)
减法 - BigDecimal add(BigDecimal bd)
加法 - BigDecimal multiply(BigDecimal bd)
乘法 - BigDecimal divide(BigDecimal bd,int scale, RoundingMode mode)
除法,scale为保留小数位数,除不尽时必须有该参数,mode为舍入方式,四舍五入为BigDecimal_ROUND_HALF_UP
- BigDecimal subtract(BigDecimal bd)
-
Date
时间,大部分方法已被Calendar类中方法取代
创建:默认构造方法创建当前时间的对象,含参构造可以使用1970.1.1 0时至今毫秒数建立对应时间的对象常用方法
- boolean after(Date date)
判断是否在date之后 - boolean before(Date date)
判断是否在date之前 - int compareTo(Date date)
若比date晚,返回正数,一样返回0,否则返回负数 - boolean equals(Date date)
比较是否相等
- boolean after(Date date)
-
Calendar
Calendar的构造方法是protected,无法直接创建该对象,可以使用getInstance()方法创建当前时区和区域的日历对象常用方法
- void set(int year, int month, int date, int hourofday, int minute,int second)
设置日历的年、月、日、时、分、秒 - int get(int field)
返回给定日历字段的值,比如年、月、日等
其中,HOUR是12小时制,HOUR_OF_DAY是24小时制,月是0-11 - void setTime(Date date)
使用给定的Date对象设置时间 - Date getTime()
返回一个Date对象表示此日历的时间 - void add(int field, int amount)
按照日历的规则,给指定字段添加或减少时间量 - long getTimeInMilles()
毫秒为单位返回该日历的时间值
- void set(int year, int month, int date, int hourofday, int minute,int second)
-
SimpleDateFormat
将Date对象自定义格式化
创建:SimpleDateFormat(String pattern),pattern为自定义的格式,形如“yyyy/MM/dd HH-mm-ss"
使用String format(Date date)将date对象转换为pattern格式的字符串 -
System类
系统类,主要用于获取系统的属性数据和其他操作,构造方法私有常用方法
- void arrayCopy(Object src, int srcPos, Object dest, int destPos, int length)
数组拷贝 - long currentTimeMillis()
返回1970.1.1 0时至今毫秒数 - void gc()
通知JVM回收垃圾 - void exit(int status)
退出JVM,status为0代表正常退出
- void arrayCopy(Object src, int srcPos, Object dest, int destPos, int length)