Object类
所有类的父类,其中描述的所有方法子类都可以使用
重要方法
- String toString()返回该对象的字符串表示
默认打印对象的地址值,要重写 - boolean equals(Object obj) 表示其他某个对象是否与此对象相等
重写object类的equals方法
默认比较的是两个对象的地址值,没有意义,所有需要重写equals方法,比较两个对象的属性值,属性值一样 返回true, 否则返回false。
隐含着一个多态,多态弊端:无法使用子类特有的内容(属性,方法)
解决办法:可以使用向下转型(强转)
日期和时间类
毫秒值的概念和作用
千分之一秒 1000ms=1s
特定的瞬间:一个时间点,一刹那时间
毫秒值的作用:可以对时间和日期进行计算
把日期转换为毫秒:
当前的日期:
时间原点(0ms):1970年1月1日00:00:00
计算当前日期到时间原点之间一共经历了多少毫秒(sout(system.currentTimeMillis())
把毫秒转换为日期:
1天=246060=86400秒=86400*1000=86400000ms
Date类的构造方法和成员方法
- Date类的空参数构造方法:Date()获取的就是当前系统的日期和时间
Date date = new Date(); - Date类的带参数构造方法:Date(long date):传递毫秒值,把毫秒转换为Date日期
- data 类的成员方法:
- long getTime() 把日期转换为毫秒 相当于system.currentTimeMillis()
DateFormat类
java.text.DateFormat: 是日期/时间格式化子类的抽象类
作用:格式化(也就是日期——文本),解析(文本——日期)