第二章:簡單 Java 程式解析
第三章:變數與資料型態
第四章:運算子、運算式與敘述
第五章:選擇性敘述與迴圈
第十章:實例變數與函數、類別變數與函數
Powered By GitBook
類別函數
類別變數:物件共享,佔用在同一個記憶體
類別函數:可以直接呼叫
類別函數的定義方式也是相同的:
加上 static 就可以定義為類別函數
1
public static void example()
2
{
3
....
4
}
Copied!
另外在使用上,可以直接透過類別名稱呼叫。
1
類別名稱.example();
Copied!
帶入以下完整範例: 結合 類別變數
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 static void show_count() // 宣告為類別函數
21
{
22
System.out.println(count+" object(s) created");
23
}
24
}
25
public class instance_vs_class_03
26
{
27
public static void main(String args[])
28
{
29
CCircle.show_count(); //直接使用類別來呼叫類別函數
30
CCircle cir1=new CCircle(); //呼叫建構元
31
CCircle.show_count(); //直接使用類別來呼叫類別函數
32
CCircle cir2=new CCircle(2.0); //呼叫建構元
33
CCircle cir3=new CCircle(4.3); //呼叫建構元
34
cir3.show_count(); //亦可使用物件來呼叫類別函數
35
}
36
}
Copied!
在此範例完整整合了 類別變數與類別函數:
類別變數部分:
1
private static int count=0; // 宣告為類別變數
2
private static double pi=3.14; // 宣告為類別變數
Copied!
類別函數部分:
1
public static void show_count() // 宣告為類別函數
2
{
3
System.out.println(count+" object(s) created");
4
}
Copied!
在主程式可以見到:直接透過類別來呼叫類別函數
1
CCircle.show_count(); //直接使用類別來呼叫類別函數
Copied!
另外亦可透過物件來呼叫類別函數:
1
CCircle cir3=new CCircle(4.3); //呼叫建構元
2
cir3.show_count(); //亦可使用物件來呼叫類別函數
Copied!
另外也還可以發現 主程式也是一個使用 static 的函數
1
public static void main(String args[])
Copied!
因為要直接由類別 instance_vs_class_03 呼叫,因此宣告為 static
Last modified 9mo ago
Copy link