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

正文內容

java2面向對象程序設計基礎類ppt-wenkub

2022-11-03 04:51:30 本頁面
 

【正文】 定義對象的格式為: ? type name。 ? (4) 一個構造方法用 this語句調用本類的另一個構造方法時,如果被調用的構造方法又是調用父類的構造方法而又沒有用 super語句,那么, Java編譯器會默認它含有 super()語句。調用父類的構造方法很容易,只要在類的構造方法的方法體中,第一條為 super語句就可以了, super可以調用父類的任何一個帶入口參數或不帶入口參數的構造方法。但實際上,構造方法仍然是有名字的,構造方法的名字叫 init,這是由編譯器隱含提供的,但此名不允許程序員使用。 ? 1. 類的構造 ? 在每個類中,都有一種特殊的方法,稱為構造方法。習慣上將類中的變量稱為類的成員變量。如果沒有某個可選成分,在編譯時, Java編譯器將賦予此類以相應的默認成分。 ? className:類的名字。這里要說明的是,如果類要調用一個接口,就應該按照如下格式: ? implements InterfaceList ? 其中, implements是專門用來調用接口的關鍵字,而InterfaceList是接口名字的列表。與 public相對應,還有一些類只能被同一個包中的其他類訪問,這種類用 private來說明特性。 類的定義 ? 類的屬性用來說明以下 3方面的內容。 ? classDeclaration ? { ? classBody ? } 類的定義 ? 類的定義包括類的聲明和類體的聲明,下面分別介紹。大多數類都是派生得到的。封裝包含兩層含義。抽象有兩類:一類是過程抽象,另一類是數據抽象。在類層次結構中,相對上層的是超類,相對下層的叫子類。對象的數據操作 (也叫方法、處理 ),如增加、刪除、查找數據等,可以操縱對象數據,改變對象的狀態(tài)。 面向對象 ? 面向對象方法提供了許多新的概念,如對象、方法、消息、類、實例、繼承性、封裝性等。 面向過程 ? 面向過程的程序設計思想在解決問題的時候,從問題的每個細節(jié)入手來展開系統(tǒng)流程,比較適用于解決簡單的問題。第 4章 類 (時間: 4次課, 8學時) 第 4章 類 ? 教學提示: 培養(yǎng)面向對象的程序設計思維方式對掌握 Java語言具有十分重要的作用 ?!懊嫦蜻^程”是一種以事件為中心的編程思想。這些概念是理解和使用面向對象方法的基礎和關鍵。 ? 消息 (Message)是用來請求對象執(zhí)行某一操作或回答某些信息的要求。 ? 繼承性 (Inheritance)指對象繼承其所屬類定義的數據和數據操作,或者子類繼承其所屬超類定義的數據和數據操作。 ? 面向對象程序設計強調數據抽象,數據抽象把系統(tǒng)中需要處理的數據和這些數據上的操作結合在一起,根據功能、性質、作用等因素抽象成不同的抽象數據類型。 ? 第一,把對象的全部屬性及其行為結合在一起,形成一個不可分割的獨立單位 (即對象 )。派生得到的新類稱為已有類的子類,而此已有類則稱為父類。 ? 1. 類的聲明 ? 類的聲明由關鍵字 class、類的名字和類的屬性 3部分組成。 ? (1) 指出訪問權限 ? 已知由類創(chuàng)建出對象,而多個類組成包,同一個包中的類可以互相訪問。 類的定義 ? (2) 指出父類 (extends部分 ) ? 前面已提到,大多數的類都是從父類派生得到的,父類也稱為超類 (SuperClass)。 類的定義 ? 綜上所述,類的聲明應該是按如下形式: ? [modifiers]class ClassName [extends SuperclassName][implements InterfaceList]{ } ? 上述表示中,帶方括號的部分是可選的。 ? extends:指出此類的父類,其中 SuperclassName就是父類名。比如:非公共類、非專用類、非最終類、不調用任何接口、父類為 Object等。成員變量的類型可為 Java的任意數據類型。構造方法的功能是為從這個類新創(chuàng)建的對象分配內存空間和進行初始化。所以,通常總是將類的名字作為構造方法的名字。 ? (2) 如果一個類的構造方法中第一個語句沒有用 super來調用其父類的構造方法,則編譯器也會默認為在構造方法中用super()語句調用父類的不帶參數的構造方法。此時,如果父類中不存在不帶參數的構造方法,則編譯將會出錯。 4 2 2 類的構造及其實例化 ? (2) 建立對象 ? 一個對象必須配置相應的存儲空間,才能產生功效。 4 2 2 類的構造及其實例化 ? (3) 初始化對象 ? 初始化對象就是指從一個類生成一個對象時,為這個對象確定初始狀態(tài)。 類的成員變量 ? 成員變量的定義 ? 成員變量的訪問權限 ? 靜態(tài)變量 ? 常量 類的成員變量 ? 變量可以屬于一個類,也可以屬于一個方法,這是由變量的作用域決定的。 ? type稱為變量類型,可以是 Java允許的任何數據類型,包括各種簡單類型,如整型、浮點型等,也包括各種組合類型,如數組等。類的成員變量的訪問權限分 5種類型。比如: ? class Alpha ? { ? private int xPrivate。 ? } 成員變量的訪問權限 ? 4. 專用保護型 (private protected)變量 ? 同時冠以 private和 protected 的變量稱為專用保護型變量。在定義時,默認型變量前面不用任何詞來修飾,就是說,沒有設置訪問權限。 ? class Alpha ? { ? int xFri。在通常情況下,實例變量在類定義中聲明,它應包括一個類型名和一個變量名,并且可以為它指定一個初始值。如果一個類變量的值發(fā)生了改變,這個新值對于類中的所有對象都有效。習慣上用大寫字母表示常量名字。 類的成員方法 ? 靜態(tài)方法 ? 抽象方法 ? 最終方法 ? 本地方法 ? 同步方法 ? 形參和實參 ? 成員方法重載 類的成員方法 ? 成員方法是類的行為,標志著類所具有的功能,是對類中成員變量的操作。 靜態(tài)方法 ? 使用關鍵字 static聲明的成員方法稱為靜態(tài)方法。實際上, Java 編譯器根本就不允許做這樣的嘗試。抽象方法的聲明以一個分號結束。 本地方法 ? 使用關鍵字 native聲明的成員方法稱為本地方法,也稱為自然方法。 Java虛擬機中有一個JNI(Java Native Interface),稱為 Java本地接口,使 Java虛擬機可以與操作系統(tǒng)交互,實現所有平臺的線程。 形參和實參 ? 定義方法時指定了一個參數列表,當調用方法時,必須按照參數列表給出參數。前面介紹的,在一個類中可以有多個構造函數,但它們的名字必須保持和類的名字相同,這也是一種重載。有了繼承技術,程序設計時,就可以先定義一個包含公用變量和公用方法的類作為父類,再在此基礎上創(chuàng)建具有專用變量和專用方法的子類。 this和 super變量 ? this和 super是 Java的兩個關鍵字,它們用在方法體中作為兩個特殊的變量前綴和方法前綴。因此,專門用 this來指明當前對象的成員變量或當前對象的方法。與此相對應,用 abstract關鍵字修飾的方法稱為抽象方法。 內 部 類 ? JDK ,引入了內部類這個概念,所謂內部類,就是在某個類的內部嵌套定義的一個類,內部類可以是其他類的成員,也可以在一個語句塊的內部定義,還可以在一個表達式內部匿名定義。 ? 內部類可以使用包含它的類的成員變量,包括靜態(tài)和實例成員變量,也可以使用內部類所在方法的局部變量。 內 部 類 ? 【 例 】 內部類運用舉例,程序如下。 ? ()。 ? class Outerclass ? { ? private static int number=100。 // 訪問內部類的成員 ? (下面的 index是外部類的: )。 ? } ? } ? 上面的例子中定義了一個外部類 Outerclass,在這個類中有一個內部類 innerclass,在類 Test中將內部類進行了實例化。 ? } ? } 內 部 類 ? class Test ? { ? public static void main(String []args) ? { ? Outer o=new Outer()。以通過該參數訪問 Outer的內部類。 ? public class HelloWorld ? { ? public static void main(String args[]) ? { ? (Hello, World! )。類名是在源文件中指明的,它可在與源代碼相同的目錄上創(chuàng)建一個 .class文件。 ? static:說明 mian( )為靜態(tài)方法。 ? String args[ ]:是一個 String數組的聲明,它將包含位于類名之后的命令行中的自變量。下面的例子中定義了兩個類,其中包含有 main()方法的 ClassDemo類是程序的主類。 ? 現在可以運行該程序。 用戶界面 ? 1. 圖形界面 ? Java Applet程序和 Java Application程序都可以進行圖形界面的輸入 /輸出。 用戶界面 ? 【 例 】 Java Applet圖形界面應用,程序如下。 //加載 applet包中的所有類 ? public class AppletGUI extends Applet implements ActionListener ? //定義 4個文本框和 1個文本域 ? TextField ? tfName,tfPassword。 //文本框 ? tfName=new TextField(30)。*39。 //把文本框設置為不可編輯 ? (false)。 ? add(lbPassword)。 ? } ? public void actionPerformed(
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1