[ 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 教學手冊 - 洪維恩 著
/////////////////////////////////////////////////////////////////
訂閱:
張貼留言 (Atom)
Layout疑難雜症筆記
這裡記錄一些Layout時View元件比較特殊的狀況與處理方式,內容會陸續增加。
-
notifyDataSetChanged() 是告知 Adapter 刷新 ListView 的方法 但是並非單純在程式碼當中加上去就會有效果
-
以下是對實例變數、實例函數、類別變數與類別函數做的一點筆記
-
以前做九九乘法表都是用for迴圈來達成 這次要示範如何使用for迴圈、while迴圈與do while迴圈印出九九乘法表
沒有留言:
張貼留言