一、Java文档中的描述:
public abstract class Number extends Object implements Serializable:
抽象类 Number 是 BigDecimal、BigInteger、Byte、Double、Float、Integer、Long 和 Short 类的超类。
Number 的子类必须提供将表示的数值转换为 byte、double、float、int、long 和 short 的方法。
二、所有已知实现类:
Byte, Double, Float, Integer, Long, Short, 序列化表格
三、为何要使用Number接口:
在Java中,Integer,Long,Float,Double甚至BigInteger,BigDecimal等数值类都实现了java.lang.Number接口,使用者把Number接口作为何种类型和精度来看待和使用,权利掌握在他的手中。某些情况下,不应该提前确定数值的类型和精度。选择由Number类来表达数值,有时是最好的、代价最小的选择,并且保持了相当的灵活性。