【Java】JDK源碼分析——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();
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章