[ Java筆記 ] 實例變數、實例函數、類別變數與類別函數


以下是對實例變數、實例函數、類別變數與類別函數做的一點筆記




實例變數 (instance variable )

    當物件建立時,這些物件各自擁有儲存資料成員的記憶體空間

    不與其他物件共用 ( 變數各自獨立 )

    具有這樣特性的變數稱為「實利變數」



實例函數 ( instance method )

    呼叫method時必須要透過物件來呼叫

    也就是要先建立物件,再由物件去呼叫method

    無法直接呼叫method卻不透過物件

    具有這樣特性的method稱為「實利函數」   



類別變數 (class variable )

    類別變數是由所有物件共享

    也就是每一個物件的類別變數都是一樣的

    變更某一個物件的類別變數

    其他的類別變數也會跟著改變

    要將變數宣告為類別變數,變數前面要加上「static」修飾子

    如下面程式碼所示

    private static double pi=3.14;



類別函數

    一般來說,要呼叫某個類別的函數必須要先建立起該類別的物件才能呼叫

    而類別函數則是可以不透過物件即可呼叫當中的method

    也就是不用特別去建立物件即可呼叫該類別的method

    這就是「類別函數」

    使用方式就是在 method 前加上 static 修飾子即可

    如下面程式碼所示

    ---------------------------------------------------------

    public static void show_something(){

    ~ ~ ~ ~ ~ ~

     }

    ---------------------------------------------------------

    假設類別名稱為 CExample

    使用時可以直接用類別來呼叫

    如下面程式碼所示

    ---------------------------------------------------------

    CExample.show_something();

    ---------------------------------------------------------


    類別變數有幾個使用上的限制

    第一、「類別變數」無法存取「實例變數」與「實例函數」

    第二、「類別函數」內部不能使用 this 關鍵字


/////////////////////////////////////////////////////////////////

資料來源:Java2 JDK5/6 教學手冊 - 洪維恩 著

/////////////////////////////////////////////////////////////////

沒有留言:

張貼留言

Layout疑難雜症筆記

 這裡記錄一些Layout時View元件比較特殊的狀況與處理方式,內容會陸續增加。