包装类和日期时间类

4.包装类和日期时间类
  1. Object…类所有类的父类 
  1. 重写equals toString hashCode 方法 ,Object中的==和equals方法都是指的地址,所以子类最好都重写这几个方法。 
  2. 重写equals就必须重写hashCode方法,若两个对象的equals方法比较为true,那么它们应当具有相同的hashcode值。反之不是必须。
  3. Object中的clone()方法,是protected,只有在同包或子类中才能使用,因为他不知道他的子类中的数据域有什么东西。要实现克隆就要实现cloneable接口,不然一个对象调用clone就会抛出一个cloneNotSupportException异常。具体使用如下: 
 
public  class A implements Cloneable{//实现接口,clone方法定义成public
private int a;
private String b;
public A Clone() throws CloneableException{
A aclone = (A)super.clone();//调用父类的克隆方法,这只实现了浅克隆,基本类型a克隆了,但是引用的数据值复制了引用地址,
aclone.b=(String)b.clone();//String类实现了clone方法的,直接调用。在一个引用上调用clone方法,如果没显示conleable接口就会有异常。
}
}
 
  1. 自动装箱和自动拆箱:
    装:Integer i= 56;  内部执行的Integer i=Integer.(56);
    int n = i;       内部执行的int n=Integer.intValue(i);
  2. (Number的子类Integer Float Double Short Long Byte )
  3. 构造方法
  4. Integer i = new Integer(String s); 
  5. Integer i = new Integer(int i);
 
  1. 综合转换:

 

 
Number是一个抽象类。2本身不能实例化。Number 的子类必须提供将表示的数值转换为 byte、double、float、int、long 和 short 的方法
BigDecimal类
通过构造方法或者静态valueOf()方法,调用他的加减乘除,在调用他的xxValue()转换成基本类型
  1. Character类
  1. 构造方法:Character c = new Character(char cc);
  2. 常用方法:
  1. charValue()
  2. compareTo(Character other)
  3. Equals(Object other)
  4. toUpperCase(char a)  isUpperCase(char a)
  5. toLowerCase(char a)  isLowerCase(char a)
  1. 日期和时间
  1. Date类 (从1970年1月1日0.00开始计算)存在千年虫、时区问题
  1. Date date = new Date(); 
  2. date.getTime()   从70年开始的毫秒数 
  3. date.setTime(long time)   设置从70年开始的毫秒数
  1. Calendar(抽象类)
  1. Calendar ca= Calendar.getInstance();
方法:set(f, value)直到下次调用 get()、getTime()、add() 或 roll() 时才会重新计算日历的时间值(以毫秒为单位)。
add(f, add) 强迫日历系统立即重新计算日历(可正负)
roll(f, delta) 将 delta 添加到 f 字段中,但不更改更大的字段。
get(int field) 返回给定日历字段的值。
Date getTime()  返回Date类型
SetTime(Date date)
getActualMaximum(int field)方法用于获取给定时间分量所允许的最大值
  1. SimpleDateFormat类
  1. applyPatern(String s)   将给定模式字符串应用于此日期格式。
  1. 日期——字符串: String s = ss.format(Date date)
  2. 字符串--日期:  Date date = ss.parse(String s)throw  ParseException;
posted @ 2020-08-23 09:33  z街角的风铃y  阅读(217)  评论(0)    收藏  举报