day29--BigDecimal、Date、Calendar、SimpleDateFormat、System类
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
-
系统类
-

浙公网安备 33010602011771号