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

正文內(nèi)容

java語言程序設(shè)計基礎(chǔ)第2版概論ppt-展示頁

2025-01-15 05:32本頁面
  

【正文】 10 47 消息特征 ?使用對象只需了解其消息格式 . ?消息給軟件開發(fā)帶來的好處是: –消息將程序的數(shù)據(jù)流和控制流統(tǒng)一 . –可用消息實現(xiàn)數(shù)據(jù)傳遞 . –相同處理的對象之間,無需消息傳遞 . 2021/11/10 48 ?面向?qū)ο蠓椒ǖ幕咎匦?: –封裝性 (encapsulation) –繼承性 (inheritance) –多態(tài)性 (polymorphism) 2021/11/10 49 封裝性 ?對象的封裝有兩個方面: –一方面表示對象的屬性和方法是不可分隔的結(jié)合體 . –一方面表示對象內(nèi)部細(xì)節(jié)的隱蔽性 . ?描述客觀事務(wù)對象的獨立單元 . ?外界只能與方法聯(lián)系 . ?屬性只能被對象的方法訪問 . 2021/11/10 50 封裝性的優(yōu)勢 ?對象的屬性和方法封裝為一體 ,意味著對象確實反映了客觀事物的靜態(tài)特征和動態(tài)特征融為一體的普遍規(guī)律 . ?把對象的屬性和行為結(jié)合產(chǎn)生新的數(shù)據(jù)類型 .實現(xiàn)細(xì)節(jié)隱蔽 ,接口與實現(xiàn)的分離 .使對象的使用者和設(shè)計者分離 2021/11/10 51 封裝性的優(yōu)勢 ?既可以防止外界的干擾,又可以簡化復(fù)雜性。 2021/11/10 54 多態(tài)性 ?對象的多態(tài)性,是同一個屬性名或方法名在父類,及其子類中具有不同語義 . –相同類名可引用不同的方法定義子類 –方法的覆蓋可實現(xiàn)多態(tài) . –方法的重載可在同類中定義多個同名的參數(shù)不同的方法來實現(xiàn)多態(tài) . 2021/11/10 55 多態(tài)性 ?多態(tài)也稱為動態(tài)綁定或后期綁定 .利用多態(tài)性提高了程序的抽象程度和簡潔性 .減少類和程序模塊之間的耦合性 ,可實現(xiàn)程序良好的擴展性 . ?動態(tài)多態(tài)性體現(xiàn)了面向?qū)ο缶幊讨写a的重用和健壯性。 2021/11/10 56 ?面向?qū)ο蟮某绦蛟O(shè)計 : 面向?qū)ο蟪绦蛟O(shè)計包括兩大任務(wù): –一是考慮客觀問題中的哪些數(shù)據(jù)與操作進(jìn)行封裝,即將客觀實體與程序的對象、類進(jìn)行對應(yīng)。 2021/11/10 57 面向?qū)ο蟮某绦蛟O(shè)計 : ?在編程之前,對問題進(jìn)行面向?qū)ο蟮姆治?,要與客戶進(jìn)行很好的溝通,努力了解問題域中所涉及的對象、對象之間的關(guān)系以及對象需要完成哪些操作 . ?再利用抽象原則,尋找對象共同特性創(chuàng)建出該問題的若干個類,由對象之間的關(guān)系定義出類的消息和方法。 2021/11/10 58 面向?qū)ο蟮某绦蛟O(shè)計 : ?具體建模過程中通過對問題做不同層次的抽象。使問題中類的總數(shù)目不要太多。Applet) ,編譯器 Java基本 API Java標(biāo)準(zhǔn)擴展 API Java基本類 Java標(biāo)準(zhǔn)擴展類 Java虛擬機,解釋器 移植接口 操作系統(tǒng) 2021/11/10 62 Java的體系結(jié)構(gòu) ?最上一層是應(yīng)用程序和 Applet小程序 .它們通過編譯器完成程序到字節(jié)代碼的轉(zhuǎn)換 . ?下一層是基本 API和標(biāo)準(zhǔn)擴展 為應(yīng)用程序和編譯器服務(wù) . ? 下層是 Java基本類和 Java標(biāo)準(zhǔn)擴展類 . ?最下層是移植接口 ,由適配器和 Java OS組成 .保證 Java體系結(jié)構(gòu)可跨平臺 .與各種操作系統(tǒng)連接 . 2021/11/10 63 Java的體系結(jié)構(gòu) ?核心 : –虛擬機 解釋執(zhí)行字節(jié)代碼 .可以用軟件系統(tǒng)模擬實現(xiàn) ,也可用硬件芯片實現(xiàn) . –虛擬機把字節(jié)代碼程序與各操作系統(tǒng)和硬件分開,使 Java程序獨立于平臺 .字節(jié)代碼也是一種二進(jìn)制文件,但不能直接在操作系統(tǒng)上運行,它可看作為虛擬機的機器碼 2021/11/10 64 Java的實現(xiàn)機制 ?Java虛擬機 ? 垃圾回收機制 ? 代碼安全檢測 2021/11/10 65 Java的實現(xiàn)機制 ?垃圾回收機制 :Java用一個垃圾收集線程對內(nèi)存的使用進(jìn)行跟蹤 , 該線程能在虛擬機空閑周期時 ,檢查并釋放那些不用的內(nèi)存。 2021/11/10 66 Java的實現(xiàn)機制 ?代碼安全檢測 : –在編譯層 :有語法檢查 –在解釋層 :有字節(jié)碼校驗器 ,測試代碼段格式 和規(guī)則檢查 。 操作數(shù)堆棧的上溢或下溢 。 命令語法 : javac [選項 ] 源文件名 ? Java語言的解釋器 , 命令語法是 : java [ 選項 ] class [ 命令行參數(shù) ... ] ? Java API文檔生成器 ,命令語法 : javadoc [ 選項 ] 包名 /文件名 ? Java applet 瀏覽器 ,命令語法 : appletviewer [debug] URL ? Java程序的調(diào)試器 ,命令語法 : jdb [ 選項 ] 類名 2021/11/10 71 JDK目錄 ?Bin:編譯器、解釋器和工具 ?Demo:各種演示例子 ?Docs:文檔 ?Include:本地方法文件 ?Jre:Java程序運行用環(huán)境的根目錄 ?Lib:庫文件 2021/11/10 72 JDK的 API結(jié)構(gòu) ? :基本類 ? :是封裝抽象窗口工具包 ? :為 Applet提供的所有類 ? :程序輸入 /輸出文件操作的類 . ? :提供實用程序類和集合類 ? :提供構(gòu)建和管理應(yīng)用程序的圖形界面的輕量級的構(gòu)件 2021/11/10 73 最簡單的 Java實例 : 1 //例 2 /*目的:鄧小平的一句名言的顯示 */ 3 4 public class DisplayWindom { 5 //main():應(yīng)用程序入口 2021/11/10 74 最簡單的 Java實例 : 6 public static void main(String[ ] args) { 7 (鄧小平說: )。 9 } 10 } 2021/11/10 75 例題說明 ?注釋 :Java語言有 3種注釋語句 ,其形式為 : –雙斜杠分隔符 “ //”表示本行是單行注釋。多行注釋以 “ /*”和 “ */”為界限符。 –文檔注釋以 “ /**”和 “ */”為界限符。程序 java的第 2 、 5都是注釋語句 . 2021/11/10 76 例題說明 ? 類定義 :關(guān)鍵詞 class指明了類定義的開始 ,后跟類名 ,然后是一對花括號{} ,用來劃定類體范圍 .對于本例 ,行 4~ 10包含了 DisplayWindom類的類體 .Java允許在關(guān)鍵詞 class之前加修飾符,用來對所定義類的性質(zhì)加以限定。public后緊跟的是所定義類的名稱。 2021/11/10 77 例題說明 ? Java的 Application必須要求有 main()方法,該方法要求一個 String[]類型的單一參數(shù),類型String[]是字符串列表的數(shù)組。在本例的 main()方法中,第 6,7, 8, 9行的語句代碼段構(gòu)成方法體。當(dāng) Java解釋器開始運行 Application程序時,流程控制管理器就轉(zhuǎn)向執(zhí)行應(yīng)用程序的 main()方法,而 main()中的語句是按順序執(zhí)行。 2021/11/10 78 例題說明 ?本例第 7行和第 8行是利用 System類中選出 out變量值。這個對象被稱為輸出流 . ?訪問 System的一個成員 out,程序使用點( .)把它從 System中選出來,點是 Java的選擇器機制。用它編程者在與設(shè)備打交道的時,不用關(guān)心設(shè)備的底層操作細(xì)節(jié) 2021/11/10 79 Java語言的特點 ?簡單易學(xué) ● 面向?qū)ο? ?支持分布式計算 ● 跨平臺 ?健壯性 ● 安全性強 ?可移植 ● 解釋執(zhí)行 ?高性能 ● 多線程 ?Applet的特殊用途 ● 動態(tài)性 2021/11/10 80 解決問題的求解過程 ?軟件工程原理 ?面向?qū)ο缶幊陶Z言的步驟 2021/11/10 81 解決問題的求解過程 ?軟件工程原理 – 分析 – 設(shè)計 – 編程 – 測試 – 維護 2021/11/10 82 解決問題的求解過程 ?軟件工程原理 : –分析:與用戶交流,了解問題領(lǐng)域知 識 .并確定用戶的需求和目標(biāo)。 (怎樣做 ) 2021/11/10 83 解決問題的求解過程 ?軟件工程原理 : –編程:寫出實現(xiàn)解決問題的程序代碼。 (實現(xiàn)周期 ) –維護 : 交付使用后的不斷改錯 ,改進(jìn)和完善 .(終身服務(wù) ) (反復(fù)迭代過程 !) 2021/11/10 84 解決問題的求解過程 ?面向?qū)ο缶幊陶Z言的步驟 –由用戶、業(yè)務(wù)專家和軟件開發(fā)
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1