1. Object顶级父类
1.1 Object类的toString方法
- Object类toString方法打印的是:类信息@地址值
- 自定义类的对象,调用toString方法,调用的就是父类Object的toString方法
- 自定义类,覆盖重写了toString方法,调用toString方法,
打印是:根据重写规则,来打印。打印的是属性的值
1.2 Object类的equals方法
Object类的equals方法比较的是:对象的地址值
public boolean equals(Object obj) {
return (this == obj);
}
1.3 覆盖重写Object类的equals方法
自定义类覆盖重写equals方法:一般比较的是对象的属性值。
2. 时间和日期相关
2.1 毫秒值的概念
1秒 = 1000毫秒
时间原点:1970-1-1 00:00:00 (格林威治时间)
2.2 Date类的构造方法和成员方法
System.currentTimeMillis();当前系统时间的毫秒值
Date d = new Date(); //当前系统时间的日期
//可以进行毫秒值和日期之间的转换
Date d = new Date(long time); //毫秒值转Date日期
d.getTime();
2.3 DateFormat类和SimpleDateFormat类介绍
1.创建对象
SimpleDateFormat sdf = new SimpleDateFormat(String patter);
2.模式怎么写:
字母代表的含义,不能改变的
字母之间的连接可以改变
日期转字符串:字符串的结果就是String patter格式
字符串转日期:传入的字符串要求是String patter格式
2.4 DateFormat类的format方法和parse方法
String format(Date date);
Date parse(String str);
2.5 练习_计算一个人已经出生了多少天
day01_10_练习_计算出一个人已经出生了多少天。
String date = “1998-4-17 17:00:00”
Date date = new Date();
//计算出出生日期的毫秒值
//把字符串的日期转换为Date类型
//计算出当前日期的毫秒值
毫秒值转Date日期
日期转毫秒值
字符串转日期
日期转字符串
2.6 Calendar类介绍_获取对象的方式
Calendar c = Calendar.getInstance();
注意:月 0-11
星期
2.7 Calendar类的常用成员方法
获取: int get(int field);
设置: void set(int field,int value);
新增: add(int field,int amount); //amount+增 -减
转换为Date类型: Date getTime();
2.8 System类的常用方法
System.arraycopy(原数组,原数组起始索引,目标数组,目标数组起始索引,复制的长度);
3. StringBuilder
3.1 StringBuilder的原理
StringBuilder:线程不安全,效率高
StringBuffer:线程安全,效率低
String str = “aabb”;
str += “bb”;
str = “cc”;
sout(str);
3.2 StringBuilder的构造方法和append方法
new StringBuilder();
new StringBuilder(String str);//把字符串转换成StringBuilder
String toString(); //把StringBuilder对象 转换为字符串
StringBuilder append(String str);