第二章:簡單 Java 程式解析
第三章:變數與資料型態
第四章:運算子、運算式與敘述
第五章:選擇性敘述與迴圈
第十章:實例變數與函數、類別變數與函數
Powered By GitBook
實例變數 與 實例函數
類別變數 與 類別函數 他們 和 實例變數 實例函數 聽起來沒很像是類似的東西,但功能上卻大不同。
實例變數:獨立,存在於不同記憶體
實例函數:必須透過物件來呼叫
1
class CCircle
2
{
3
private double pi=3.14;
4
private double radius;
5
6
public CCircle(double r) //建構元
7
{
8
radius=r;
9
}
10
public void show()
11
{
12
System.out.println("area="+pi*radius*radius);
13
}
14
}
15
public class instance_vs_class_01
16
{
17
public static void main(String args[])
18
{
19
CCircle cir1=new CCircle(1.0);
20
cir1.show(); //透過物件來呼叫show
21
CCircle cir2=new CCircle(2.0);
22
cir2.show(); //透過物件來呼叫show
23
}
24
}
Copied!
在主程式部分: 可參考 認識 建構元
建立物件 cir1 與 cir2 因此他們擁有自己存資料的記憶體空間, 就像 cir1 有自己的一間房間,而 cir2 也有屬於自己的房間; 兩者的房間不共用。
1
CCircle cir1=new CCircle(1.0);
2
cir1.show(); //透過物件來呼叫show
3
CCircle cir2=new CCircle(2.0);
4
cir2.show(); //透過物件來呼叫show
Copied!
截至目前(若按照本站文章進度的話,認識了類別三樣元件:資料成員、函數成員、建構元); 而在先前的範例都是使用到實例變數與實例函數。
讓我們再次複習一次 實例變數 與 實例函數 是什麼:
實例變數:獨立,存在於不同記憶體
實例函數:必須透過物件來呼叫
接下來我們要帶入 類別變數 與 類別函數 來與剛剛複習的 實例變數 與 實例函數 做比較
Last modified 9mo ago
Copy link