freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

第4章xml與java物件導向程式設計-在線瀏覽

2024-12-20 13:15本頁面
  

【正文】 – 在 Android的 XML檔使用的命名空間 ? 在 Android專案定義資源是使用 XML文件內容的檔案,其根元素需要宣告命名空間來識別是 Android系統(tǒng)的屬性,例如:宣告使用介面的 XML檔 ,其內容如下所示: LinearLayout xmlns:android= android:orientation=vertical android:layout_width=fill_parent android:layout_height=fill_parent TextView android:layout_width=fill_parent android:layout_height=wrap_content android:text=string/hello / /LinearLayout 42 類別與物件 ? 421 物件的基礎 ? 422 Java的類別與物件 ? 423 過載方法與串流呼叫方法 ? 424 靜態(tài)成員與靜態(tài)初始程式區(qū)塊 42 類別與物件 ?「物件導向程式設計」( Objectoriented Programming, OOP)是一種更符合人性化的程式設計方法,因為我們本來就生活在一個物件的世界,思考模式也導循著物件導向模式。 ? 訊息:物件之間的溝通方式,可以建立互動和支援過過載和多形觀念。 421 物件的基礎 – 圖例 ?「物件」( Objects)是物件導向技術的關鍵,以程式角度來說,物件是資料與相關程序與函數(shù)結合在一起的組合體,資料就是變數(shù);程序和函數(shù)在 Java語言稱為方法( Methods),如下圖所示: 421 物件的基礎 – 特性 ? 在現(xiàn)實生活中的物件範例隨處可見,例如:車子、電視、書桌和貓狗等,這些物件擁有三種特性,如下所示: ? 狀態(tài)( State):物件擁有「屬性」( Attributes、 Fields或 Properties)的目前狀態(tài)值,屬性是儲存物件的狀態(tài),可以簡單的只是一個布林值變數(shù),也可能是另一個物件,例如:車子的車型、排氣量、色彩和自排或手排等屬性。 ? 識別字( Identity):識別字是用來識別不同的物件,每一個物件都擁有獨一無二的識別字, Java語言是使用物件參考( Reference)作為物件的識別字,簡單的說,就是物件實際儲存的記憶體位址,即物件變數(shù)值。 ? 成員方法( Method Member):物件的操作部分,即程式與函數(shù),也就是 Java方法。 private String address。 // 建構子 public Customer(String name, String a) { = name。 } 422 Java的類別與物件 – 宣告類別 2 // 方法 : 傳回姓名 public String getName(){ return name。 } // 方法 : 傳回郵寄資料 public String getLabelData() { String str = 。 ….. return str。 ? public修飾子:類別建立物件的對外使用介面,可以讓其他類別的程式碼呼叫物件宣告成 public的方法或存取 public的成員變數(shù)。 422 Java的類別與物件 – 建構子 ?建構子是物件的初始方法,這是與 Java類別同名的方法,其程式碼的撰寫方式和其他成員方法相同,類別是呼叫此方法來建立物件和指定初值。 ? 建構子沒有傳回值,不過也不用指明 void。 422 Java的類別與物件 – this ?如果在 Customer()建構子的參數(shù)與成員變數(shù)同名,我們需要使用 this關鍵字指明是類別的成員變數(shù),而不是參數(shù),如下所示: = name。 ?程式碼宣告 Customer類別的變數(shù) joe,稱為物件變數(shù),這是因為變數(shù)內容是參考的指標,這個指標就是物件的識別字( Identity),目前只有宣告物件變數(shù),並沒有真正建立物件。 ?程式碼建立 Customer類別的物件,物件變數(shù) joe的值不是物件本身,而是參考到此物件的指標。 str += ()。 423 過載方法與串流呼叫方法 – 過載 ? 物件是依接收的訊息( Message)來執(zhí)行不同的方法,換句話說,只需訊息有差異足以讓物件辨識,就算方法名稱相同,也一樣可以讓類別或物件執(zhí)行正確的方法。接著是參數(shù)個數(shù)不同的總和方法 sum(),如下所示: int sum(int a, int b) int sum(int a, int b, int c) 423 過載方法與串流呼叫方法 – 串流呼叫 ?因為前述 2個 count()過載方法的傳回值都是Counter物件,如下所示: public Counter count(double num) { count += num。 } ?方法傳回值是 this關鍵字,即 Counter物件本身,我們可以直接使用「串流呼叫方法」( Method Chaining),如同項鍊的一串珠子一般依序呼叫各方法,如下所示: int count = (2).count().getCount()。 private static int count。 } ……….. } 424 靜態(tài)成員與靜態(tài)初始程式區(qū)塊 – 靜態(tài)初始程式區(qū)塊 static {} ? 在靜態(tài)初始程式區(qū)塊的程式碼是在類別載入 JVM後,進行類別變數(shù)初始化之前執(zhí)行,一般來說,只有當類別需要使用一些非 Java函數(shù)庫的類別時才會使用,因為只有當類別第一次被使用到時,才會執(zhí)行靜態(tài)初始程式區(qū)塊的程式碼,可以避免重複執(zhí)行這些程式碼,並且將實作細節(jié)和外界隔離開,如下所示: public class a { static { } } 43 類別的繼承 ? 431 類別架構 繼承 ? 432 實作類別的繼承 43 類別的繼承 ?「繼承」( Inheritance)是物件導向程式設計的重要觀念,繼承是宣告的類別繼承現(xiàn)存類別的部分或全部的成員資料和方法、新增額外的成員資料和方法或覆寫和隱藏繼承類別的方法或資料。本節(jié) Android Studio專案是 Ch4_3,內含 。 private double price。 public Car(String name, double price, int doors) { … } public String getCarInfo() { … } } 432 實作類別的繼承 – 覆寫和隱藏 ?如果父類別的成員方法不符合子類別的需求,我們可以在子類別宣告同名、同參數(shù)列和傳回值的方法來取代父類別的方法,稱為「覆寫」(Override)。 44 巢狀類別與匿名內層類別 巢狀類別 ? 巢狀類別強調類別之間的關係,強調外層類別一定需要內層類別,如果內層類別的物件不存在,外層類別物件也不會存在。 44 巢狀類別與匿名內層類別 – 匿名內層類別 (說明 ) ? Java內層類別如果沒有命名,稱為「匿名內層類別」( Anonymous Inner Classes),簡單的說,因為我們並沒有使用 class關鍵字宣告類別名稱,所以稱為匿名,通常它是使用在 Java的 Swing;Android介面元件的事件
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1