一,Object类
概述:java.lang.Object Java语言中的根类-->所有类的父类。假如一个类没有特定的父类,默认继承Object。
★方法:
toString(); 返回地址,哈希码。 需要重写后返回字符串
equals(); 比较是否为同一对象,比较堆地址 需重写后比较内容
二,Date 时间类
概述:表示特定的瞬间,精确到毫秒(1秒=1000毫秒)。拥有多个构造器,2个遗留的常用。
1,无参构造器
Date(); new Date();获取当前系统时间 Date对象
2,有参构造器
Date(long); 将毫秒值转换成日期
3,获取毫秒值时间
getTime(); 将日期转换成毫秒值
4,DateFormat
日期格式化类,解析成文本日期。
方法:
format(Date date); 将date转换成字符串
parse(String source); 将字符串转成date
★,DateFormat是抽象类,不能new。可以使用其子类,SimpleDateFormat(String pattern)。pattern:传递指定的日期格式: yyyy年-MM月-dd日 HH时:mm分:ss秒
使用:
1》,date-->字符串
a,创建SimpleDateFormat对象,构造器中传递指定模式pattern
b,调用format();方法。
2》,字符串-->date
a,创建SimpleDateFormat对象,构造器中传递指定模式pattern
b,调用parse();方法。
c,注意解决异常!★
public class Birthday {
public static void main(String[] args) {
try {
jsDays();
} catch (ParseException e) {
e.printStackTrace();
}
}
private static void jsDays() throws ParseException {
//1 使用Scanner类中 next 获取出生日期
System.out.println("请输入您出生年月日(格式 xxxx年xx月xx 日):");
Scanner input = new Scanner(System.in);
//2 使用DateFormate---->parse 把字符串转成日期格式 Date
SimpleDateFormat sd = new SimpleDateFormat("yyyy年MM月dd日");
Date da = sd.parse(input.next());
//3 Date 转成毫秒值
long s = da.getTime();
//4 获得当前的毫秒值
long n = System.currentTimeMillis();
//5 当前的毫秒值---出生的毫秒值
long j = n - s;
//6 毫秒值转换天 s/1000/60/60/24
int days = (int) (j / 1000 / 60 / 60 / 24);
System.out.println("你出生到现在已经:"+days+"天了");
}
}
三,Calendar 日历类
概述:抽象类,提供了很多操作日期字段的方法
方法:
getInstance(); 返回了Calendar子类的对象
Calendar方法:
get(int field); 返回给定日历字段的值
set(); 设置给定的日历字段值
add(字段,+- int i); 根据日离额规则增加或减去时间量
getTime(); 把日历转成日期格式
★,field取值:YEAR MONTH(西方0-11,我们1-12) DATE
DAY-OF-MONTH HOUR MINUTE SECOND
四,System 系统类
主要方法:
CurrentTimeMillis(); 返回毫秒值的当前时间,用于测试程序运行时间
arraycopy(); 复制数组
五,StringBuilder 类
字符串拼接问题:字符串一旦创建不能被修改,String是常量不可变
概述:是一个字符串的缓冲器,是个容器-->可以装很多的字符串,自动扩容
方法:
StringBuilder(); 创建一个空容器
StringBuilder(String str); 创建容器并将字符串str添加进去
对象.append(""); 往容器中添加""内容
转换:
StringBuilder---->String toString();
六,包装类
概述:Java中提供了两套数据类型,基本数据类型和引用数据类型
基本: 引用包装:
byte Byte
short Short
int Integer
long Long
double Double
float Float
char Character
boolean Boolean
基本数据类型---->对应包装类 叫做装箱 类名.valueOf();
包装类---->对应基本类型 叫做拆箱 对象.intValue();