XML与JAVA物件导向应用程式.pptVIP

  • 1
  • 0
  • 约 73页
  • 2016-10-07 发布于重庆
  • 举报
XML与JAVA物件导向应用程式

4-6-4 套件 – 匯入套件的類別:import指令敘述 當我們將資料夾的類別和介面檔案建立成套件後,或擁有其他現成的類別函數庫,例如:Android SDK,Java程式可以直接使用套件中的類別,只需使用import指令敘述來匯入套件中的類別,如下所示: import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.View; import android.widget.TextView; 4-7 執行緒 4-7-1 Java執行緒 4-7-2 繼承Thread類別來建立執行緒 4-7-1 Java執行緒 – 說明 「執行緒」(Threads)就是包含在Java程式中的小程式,能夠讓多個同步執行緒一起執行來提昇程式的執行效率。 Java執行緒(Threads)也稱為「輕量行程」(Lightweight Process),其執行過程類似一般的程式執行,不過,執行緒不能單獨存在或獨立執行,它一定需要隸屬於一個程式,由程式來啟動執行緒。 4-7-1 Java執行緒 – 平行程式設計 如果程式碼本身沒有先後依存的關係。例如:因為b()方法需要使用到a()方法的執行結果,需要在執行完a()方法後,才能執行b()方法,所以a()方法和b()方法並不能同時執行,也就無法使用2個執行緒來同步執行。 若程式能夠分割成多個同步執行緒來一起執行,這種程式設計方法稱為「平行程式設計」(Parallel Programming),如右圖所示: 4-7-1 Java執行緒 – 建立Java的執行緒 Java執行緒就是建立Thread類別的物件,我們可以使用兩種方式來建立多執行緒的應用程式,如下所示: 實作Runnable介面的run()方法。 繼承Thread類別覆寫run()方法。 實作 Runnable 介面的run()方法 Class UserThread implements Runnable { public UserThread(int length){} Public void run(){….} } UserThread utl = new UserThread(5); Thread t1 = new Thread(utl, “執行緒A”); t1.start(); * 4-7-2 繼承Thread類別來建立執行緒 – 繼承Thread類別來建立執行緒 Java類別如果沒有繼承其他類別,我們可以直接繼承Thread類別覆寫run()方法來建立執行緒。SumThread類別是一個繼承Thread的類別,其宣告如下所示: class SumThread extends Thread { public SumThread(long length, String name) { … } public void run() { … } } 現在我們可以建立Thread物件來啟動執行緒,如下所示: SumThread st = new SumThread(150, 執行緒A); st.start(); 4-7-2 繼承Thread類別來建立執行緒 – 使用匿名內層類別啟動執行緒 另一種方式是使用匿名內層類別來啟動執行緒,如下所示: new Thread(執行緒B) { int length = 150; public void run() { // 計算總和 } }.start(); 上述程式碼使用匿名內層類別建立Thread物件後,直接呼叫start()方法來啟動執行緒。 4-8 集合物件與泛型 4-8-1 泛型 4-8-2 ArrayList類別 4-8-3 Iterator介面輸出元素 4-8-1 泛型 「泛型」(Generic)新增編譯階段的集合物件型態檢查功能,可以減少程式碼中取出元素所需的大量型態轉換。 泛型可以使用「泛型型態」(Generic Types)來擴充Java語言,簡單的說,就是在建立集合物件時,使用泛型型態來指定集合物件儲存元素的資料型態,如下所示: ArrayListByte alist = new ArrayList(); ArrayListFloat alist = new ArrayList(); ArrayListString alist = new ArrayList(); 上述程式碼在ArrayList類別之後,使用「」和「」括起的資料型態就是泛型型態,用來指定集合物件儲存元素的資料型態,以便編譯程式可以自行追蹤記錄元素的資料型態,所以,在Java程式取出元素時,就不需自行使用程式碼來執行型態轉換。 4-8-2

文档评论(0)

1亿VIP精品文档

相关文档