Number源碼分析
一.概述
Number是一個抽象類,表示數值,它是所有表示數值的類的超類。Byte、Double、Float、Integer、Long、Short都繼承該類。Number類一共只有6個方法,這些方法用來是實現不同數值類型的轉換。
Number.java中的相關代碼:
public abstract class Number implements java.io.Serializable {
…
}
1.Number是一個抽象類。
2.實現了java.io.Serializable,可以進行序列化。
二.源碼分析
1.全局變量
Number.java中的相關代碼:
// 用於序列化
private static final long serialVersionUID = -8742448824652078965L;
2. intValue方法
用於返回一個int型數值。
Number.java中的相關代碼:
public abstract int intValue();
3. longValue方法
用於返回一個long型數值。
Number.java中的相關代碼:
public abstract long longValue();
4. floatValue方法
用於返回一個float型的數值。
Number.java中的相關代碼:
public abstract float floatValue();
5. doubleValue方法
用於返回一個double型的數值。
Number.java中的相關代碼:
public abstract double doubleValue();
6. byteValue方法
用於返回一個byte型的數值。
Number.java中的相關代碼:
public byte byteValue() {
// 通過intValue方法實現,
// 對intValue的返回結果進行類型轉換,並返回
return (byte)intValue();
}
7. shortValue方法
用於返回一個short型的數值。
Number.java中的相關代碼:
public short shortValue() {
// 通過intValue方法實現,
// 對intValue的返回結果進行類型轉換,並返回
return (short)intValue();
}