JAVA源码分析之基本类型对应的包装类之基本框架
如图,数字类型的包装类都继承了Number
这个抽象类;所有的包装类都实现了序列化接口;图中没有表现出的一个是所有的类型都除了Number
都实现了Comparable
接口。
Number
类的主要作用是定义其子类如何转换值到相应的基础类型。
public abstract class Number implements java.io.Serializable{
public abstract int intValue();
public abstract long longValue();
public abstract float floatValue();
public abstract double doubleValue();
/**
*@since JDK1.1
*/
public byte byteValue() {
return (byte)intValue();
}
/**
*@since JDK1.1
*/
public short shortValue() {
return (short)intValue();
}
}