Java程式的構成
類別(class)
Java的基礎是類別(class),可分為主類別和一般類別,程式由主類別開始執行,一般類別不可單獨執行,必須經由主類別的主方法建立物件後執行。
類別內含成員為欄位(field)及方法(method)。欄位有時稱為資料(data)或變數(variable),方法有時稱為操作(operation)或函式(function)。
原始碼檔(source
code file)
一個Java原始碼檔可包含一個或多個類別,但至多只能有一個主類別。
包含主類別之原始檔須以主類別名稱為檔名,只含一般類別者其檔名不限,原始碼檔之副檔名為.java。
位元碼檔(byte
code file)
原始碼檔經編譯後,每一個類別自成一個位元碼檔,皆以類別名稱為檔名,.class為副檔名。
程式檔與類別
[一對一] (圖11-1)
[一對多] (圖11-2)
[原始碼檔構成例]
[一個主類別]
原始碼檔名:Amain.java
位元碼檔名:Amain.java.class
class
Amain { //主類別
static int x1; //欄位
public static void main(String[] args){ //主方法
int
x2 = 10; //區域變數
x1 = 20;
x2 += x1;
System.out.println("x 2 =
"+x2);
}
}
[一個一般類別]
原始碼檔名:Agen.java(可任意) 位元碼檔名:Agen.class
class
Agen { //一般類別
int x3; //欄位
void gmethod(){ //一般方法
int x4 = 50; //區域變數
x3 = 40;
x4 -= x3;
}
}
[一個主類別+一或多個一般類別]
原始碼檔名:Bmain.java
位元碼檔名:Bmain.class、Bgen.class
class
Bmain { //主類別
static int y1;
public static void main(String[] args){ //主方法
Bgen b = new Bgen();
b.gmethod();
}
}
class
Bgen { //一般類別
int y3;
void gmethod(){ //一般方法
int y4 = 30;
y3 = 40;
y4 -= y3;
System.out.println("y4 = "+y4);
}
}
[多個一般類別]
原始碼檔名:Cgen.java(可任意) 位元碼檔名:Cgen.class、Dgen.class
class
Cgen { //一般類別
int z1;
void gmethod(){ //一般方法
int z2 = 50;
z1 = 40;
z2 -= z1;
}
}
class
Dgen { //一般類別
int z3;
void gmethod(){ //一般方法
int z4 = 50;
z3 = 40;
z4 -= z3;
System.out.println("z4 = "+z4);
}
}


沒有留言:
張貼留言