Vestibulum urna ipsum

product Detail | Add to cart

Aliquam sollicitudin

product Detail | Add to cart

Pellentesque habitant

product Detail | Add to cart

我的Java程式學習心得

JAVA程式的基本架構 :


0. 所屬套件: (需在最前一行)

package Flower ;

I . 程式註解

/* 藍色部分非必要 */

II. 引用套件:

import java .lang.* ;

III. 建立類別:

(能見度修飾子)
存取權限 描述詞 類別 類別名稱 生修飾 基礎類別名稱{ }
public final class Iris extends Flower { }
package abstract

III-1 建立類別成員:

III-1.a 屬性:

存取權限 描述詞 資料型別 變數(屬性)名稱 ;
public static int sepallength ;
protected final :
package double
private Class

III-1.b 建構子:

存取權限 類別名稱(參數){ }
public Iris (String sl, String sw, String pl, String pw, String t){ }
protected
package
private

參數: 同方法參數格式

III-1.c 方法:

存取權限 描述詞 回傳資料型別 方法名稱(參數){ }
public static void open(int seconds){ }
protected final int
package abstract :
private double
Class

參數: 資料型別 變數, 資料型別 變數, 資料型別 變數, ….
int A, String s, Class Obj, ….




˙ 基本上類別是沒有實體(instance)的,但是若其成員被描述宣告具
static特性時,該成員即擁有實體,具有實體就可被使用,使用方式為:

類別名稱.成員名稱(參數);

˙ 若要產生具某類別特性之實體, 需用下列方式

(物件)
類別名稱 類別實體名稱 = 描述詞 建構子;
Iris iris[0] = new Iris(data[0],data[1], data[2],data[3],data[4]);

˙ 上面建立了 iris[0] 這個物件(實體), 它屬於Iris類別

˙ 繼承後衍生類別之成員相較於基礎類別成員的特性:

屬性: 增加, 遮蔽(hide)
方法: 增加, 遮蔽(hide),多載(Overload),覆寫(Override)

˙ 方法名稱及參數來判別是否Overload或Override.
若參數不同則為Overload, 若參數相同則為Override,
Override時其回傳資料型別亦必須相同.

˙ 變數(屬性)名稱相同就可遮蔽(hide)

˙ 靜態方法僅可被遮蔽(hide)

˙ Overload 可視為另一種method

˙ Override 則為同一種method之改寫(覆寫)

˙ 在向上資料型別轉換(Upcasting)時,被遮蔽之基礎類別成員可參考到,
被衍生類別覆寫者則僅能以衍生者為參考.

˙ 不可以在衍生類別定義與基礎類別靜態方法標記相同的實體方法
或者定義與基礎類別之實體方法標記相同的靜態方法

˙ 標記相同 : 方法名稱及參數均相同