包装类和日期时间类
4.包装类和日期时间类
-
Object…类所有类的父类
-
重写equals toString hashCode 方法 ,Object中的==和equals方法都是指的地址,所以子类最好都重写这几个方法。
- 重写equals就必须重写hashCode方法,若两个对象的equals方法比较为true,那么它们应当具有相同的hashcode值。反之不是必须。
- 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接口就会有异常。
}
}
-
自动装箱和自动拆箱:装:Integer i= 56; 内部执行的Integer i=Integer.(56);int n = i; 内部执行的int n=Integer.intValue(i);
-
(Number的子类Integer Float Double Short Long Byte )
-
构造方法
-
Integer i = new Integer(String s);
-
Integer i = new Integer(int i);
-
综合转换:
Number是一个抽象类。2本身不能实例化。Number 的子类必须提供将表示的数值转换为 byte、double、float、int、long 和 short 的方法
BigDecimal类
通过构造方法或者静态valueOf()方法,调用他的加减乘除,在调用他的xxValue()转换成基本类型
-
Character类
-
构造方法:Character c = new Character(char cc);
-
常用方法:
-
charValue()
-
compareTo(Character other)
-
Equals(Object other)
-
toUpperCase(char a) isUpperCase(char a)
-
toLowerCase(char a) isLowerCase(char a)
-
日期和时间
-
Date类 (从1970年1月1日0.00开始计算)存在千年虫、时区问题
-
Date date = new Date();
-
date.getTime() 从70年开始的毫秒数
-
date.setTime(long time) 设置从70年开始的毫秒数
-
Calendar(抽象类)
-
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)方法用于获取给定时间分量所允许的最大值
-
SimpleDateFormat类
-
applyPatern(String s) 将给定模式字符串应用于此日期格式。
-
日期——字符串: String s = ss.format(Date date)
-
字符串--日期: Date date = ss.parse(String s)throw ParseException;

浙公网安备 33010602011771号