2015年7月2日 星期四

11 Java程式的構成

11   Java程式的構成
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.classBgen.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.classDgen.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);
  }

}

沒有留言:

張貼留言