ClassCastException : 类型转换异常;
-------------------------------------------------
Objects类 public static boolean equals( Object a, Object b ){...} Objects.equals( Object a, Object b );
null 不能调方法,否则会抛出空指针异常;
--------------------------------------------------
Date类
精确到毫秒,1000毫秒=1秒;
System.currentTimeMillis() 获取当前系统时间(毫秒)
Date 导包 util
Date类的成员方法: public long getTime() 把日期转换为毫秒 date.getTime()
把毫秒转成时间 new Date(毫秒)
把时间转成毫秒 date.getTime 返回long类型的毫秒
获取当前系统时间
Date date = new Date();
Syestem.out.printlu(date);
--------------------------------------------------------
DateFormat抽象(父)类&SimpleDateFormat(子)类
DateFormat 成员方法:String format(Date date)
Date parse(String source)
public SimpleDateFormat(String pattern)
String pattern :指定的模式
y 年
M 月
d 日
H 时
m 分
s 秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
Date date = new Date();
SimpleDateFormat的对象.format(date) 把日期对象转成指定格式的字符串
Date date=SimpleDateFormat的对象.parse("字符串"); 把符合模式的 字符串解析成Date日期
ParseException解析异常 用throws,或者try ... catch 处理这个异常
------------------------------------------------------------------------------
Calendar类
Calendar c =Calendar.getInstance(); // 多态
public int get()
public void set()
public abstract void add()
public Date getTime()
int year = c.get(Calendar.YEAR) // 获取年份
c.set(Calendar.YEAR,9999) // 设置年为9999年
c.add(Calendar.YEAR,2) // 年份增加2年
c.add(Calendar.MOUTH,-3) // 月份减少3月
-----------------------------------------------------------------
System类
System.currentTimeMillis() 测试程序效率
System.arraycopy(object src,int srcPos,object dest , int destPos, int length)
------------------------------------------------------------------
StringBuilder类
在内存中始终是一个 数组,占用空间少,拼接效率高;
构造方法: public StringBuilder()
public StringBuilder(String str)
成员方法: public StringBuilder append(...) 使用append方法无需接收返回值
StringBuilder sb = new StringBuilder();
StringBuilder sb1=sb.append("abc").append("def")
public String toString()
链式编程:方法的返回值是一个对象,可以根据对象继续调用方法