JAVA学习笔记13:常用类02

本文介绍了Java中用于精确计算的BigDecimal类,包括其创建方式和主要运算方法,如加减乘除。同时,详细讲述了Date和Calendar类在时间管理中的运用,如比较时间、设置和获取日期时间。此外,还提到了SimpleDateFormat类在格式化日期和时间的作用。最后,简要提及了System类的一些功能,如获取当前毫秒数和执行垃圾回收。
摘要由CSDN通过智能技术生成

常用类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
  • 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)
      比较是否相等
  • 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()
      毫秒为单位返回该日历的时间值
  • 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代表正常退出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值