1、Object类
1)getClass方法:获取该对象的class字节码文件
2)clone方法:克隆的话必须重写clone方法,并实现Cloneable接口(数组已实现),
a.深克隆:复制一个对象
b.浅克隆:引用复制,地址指向同一对象
3)finalize方法:java存在垃圾回收机制 gc
a.内存溢出:内存满了,没有多余空间能够使用
b.内存泄漏:内存被无用的对象占用而不能使用
4)toString方法:引用类型打印的是该对象的地址,JavaBean规范要求重写tostring方法
5)equals方法:Object中equlas方法是比较两个对象的地址是否相等,String中重写了比较的是内容是否相等,JavaBean规范也要求重写equals方法
6)hashCode方法:获取hash值
7)wait() * 3 / notify()/notifyAll() -- 跟线程相关
2、Date类
1)创建:a.new Date():获取当前时间
b.new Date(long):获取与计算机元年相差的时间
2)常用API
setTime() - 设置时间
getTime() - 获得时间
boolean after(Date when)
测试此日期是否在指定日期之后。
boolean before(Date when)
测试此日期是否在指定日期之前。
3)和long之间的转换
long -> Date
a. new Date(long)
b. date.setTime(long)
Date -> long
date.getTime()
3、Calendar类
1)Calendar是抽象类 用 Calendar cal = Calendar.getInstance()创建
2)
常用API:
Calendar 和 Date的转换
Date getTime() -> Calendar 转换成 Date
void setTime(Date) -> Date 转换成 Calendar
calendar 和 long的转换
getTimeInMillis()
setTimeInMillis()
get() - 获取
set(字段,int value) - 设置,时间的跳转
add(字段,int amount) - 时间的推算
三个时间类的转化
4、SimplDateFormat类
1.创建
Date df = new SimpleDateFormat("yyyy-MM-dd")
2.常用API:
Date parse(String text) -> 字符串和Date之间的转换
format(Date date) -> Date按照指定格式输出