第二章:簡單 Java 程式解析
第三章:變數與資料型態
第四章:運算子、運算式與敘述
第五章:選擇性敘述與迴圈
第十章:實例變數與函數、類別變數與函數
Powered By GitBook
類別變數
類別變數:物件共享,佔用在同一個記憶體
類別函數:可以直接呼叫
如何宣告為類別變數:
加上 static 就可以定義為類別變數
帶入範例:
1
class CCircle
2
{
3
private static int count=0; //宣告為類別變數
4
private static double pi=3.14; //宣告為類別變數
5
private double radius;
6
7
public CCircle() // 建構元 沒有引數
8
{
9
this(1.0); // 呼叫一個引數的建構元 並給值
10
}
11
public CCircle(double r) // 建構元 一個引數
12
{
13
radius=r;
14
count ++; // 呼叫到此建構元就加一
15
}
16
public void show()
17
{
18
System.out.println("area="+pi*radius*radius);
19
}
20
public void show_count() // 用來顯示建立物件的個數
21
{
22
System.out.println(count+" 個物件被建立");
23
}
24
}
25
public class instance_vs_class_02
26
{
27
public static void main(String args[])
28
{
29
CCircle cir1=new CCircle(); //呼叫沒有引數的建構元
30
cir1.show_count(); // 呼叫顯示個數的函數
31
CCircle cir2=new CCircle(2.0); //呼叫一個引數的建構元
32
CCircle cir3=new CCircle(4.3); //呼叫一個引數的建構元
33
//以下使用物件呼叫顯示個數的函數
34
cir1.show_count();
35
cir2.show_count();
36
cir3.show_count();
37
}
38
}
Copied!
宣告類別變數
1
private static int count=0; //宣告為類別變數
2
private static double pi=3.14; //宣告為類別變數
Copied!
在主程式呼叫沒有引數的建構元,並顯示目前的物件個數
1
CCircle cir1=new CCircle(); //呼叫沒有引數的建構元
2
cir1.show_count(); // 呼叫顯示個數的函數
Copied!
各別再建立物件 cir2 和 cir3,呼叫有一個引數的建構元:
1
CCircle cir2=new CCircle(2.0); //呼叫一個引數的建構元
2
CCircle cir3=new CCircle(4.3); //呼叫一個引數的建構元
Copied!
最後再呼叫顯示個數的函數,做測試:
1
cir1.show_count();
2
cir2.show_count();
3
cir3.show_count();
Copied!
再OUTPUT 部分: 第一次因為只有建立一個 cir1 的物件,因此呼叫顯示個數的函數會顯示:1個物件被建立;
各別又建立物件 cir2 和 cir3 之後, 呼叫顯示個數的函數皆會顯示 3個物件被建立。
因為 count 宣告為類別變數,因此三個物件將會共同使用它
1
private static int count=0;
Copied!
Last modified 9mo ago
Copy link