day29--BigDecimal、Date、Calendar、SimpleDateFormat、System类

JAVA常用类

BigDecimal类

  • 思考:以下程序输出结果是多少?

public class TestBigDecimal{ ​ public static void main(String[]args){ ​ double d1=1.0; ​ double d2=0.9; ​ System.out.println(d1-d2); ​ } }

  • 很多实际应用中需要精确运算,而double是近似值存储,不在符合要求,需要借助BigDecimal.

  • 位置:java.math包中

  • 作用:精确计算浮点数

  • 创建方式:BigDecimal bd=new BigDecimal("1.0");


Date类

  • Date表示特定的瞬间,精确到毫秒,Date类中的大部分方法都已经被Calendar类的方法所取代。

  • 时间单位

    • 1秒=1000毫秒;

    • 1毫秒=1000微秒;

    • 1微秒=1000纳秒;


Calendar类

  • Calendar类提供了获取或设置各种日历字段的方法。

  • 构造方法

    • protected Calendar():由于修饰符是protected,所以无法直接创建该对象。

  • 其他方法


SimpleDateFormat类

  • SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。

  • 进行格式化(日期-->文本)、解析(文本-->日期)

  • 常用的时间模式字母


System类

  • System系统类,主要用于获取系统的属性数据和其他操作,构造方法私有的。


总结类

  • 内部类

    • 在一个类的内部再定义一个完整的类

    • 成员内部类、静态内部类、局部内部类、匿名内部类

  • Object类

    • 所有类的直接或间接父类,可储存任何对象

  • 包装类

    • 基本数据类型所对应的引用数据类型,可以使Object统一所有数据

  • String类

    • 字符串是常量,创建之后不可改变,字面值保存在字符串池中,可以共享。

  • BigDecimal

    • 可精确计算浮点数

  • Date

    • 特定时间

  • Calendar

    • 日历

  • SimpleDateFormat

    • 格式化时间

  • System

    • 系统类

 

posted @ 2021-04-22 16:58  dddddmm  阅读(49)  评论(0)    收藏  举报