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

正文內(nèi)容

java程序設(shè)計(高校系列教材課件)(編輯修改稿)

2025-02-17 12:36 本頁面
 

【文章內(nèi)容簡介】 PU。 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 參數(shù)傳遞 ? 按值傳遞 ( callbyvalue) :這種方法將一個參數(shù)值復(fù)制成為的正式參數(shù)從一個程序塊傳遞到另一個程序塊 。 這種參數(shù)傳遞方式不影響調(diào)用它的參數(shù) 。 在 Java中 , 當(dāng)程序員傳遞給方法的是一個簡單類型時 , 它是按值傳遞的 。 ? 按引用傳遞 ( callbyreference) 。 在這種方法中 , 參數(shù)的引用 ( 而不是參數(shù)值 ) 從一個程序塊傳遞到另一個程序塊 。 在程序塊中 , 該引用用來訪問調(diào)用中指定的實際參數(shù) 。 這樣 , 對參數(shù)的改變將會影響原來的參數(shù) 。 Java中的對象是通過引用傳遞的 。 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 遞規(guī) ? Java支持遞歸 。 遞歸是指一個方法重復(fù)調(diào)用自身 , 也就是反復(fù)的調(diào)用自己直到符合某一個特定的標(biāo)準(zhǔn) 。 當(dāng)判斷條件為 false時遞歸中止 。 ? 遞歸存在兩種形式: ? 直接遞歸:方法只能調(diào)用自己; ? 間接遞歸:方法可以調(diào)用其他方法 , 而被調(diào)用的方法又反過來調(diào)用第一個方法 。 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 final和 static關(guān)鍵字 ? final關(guān)鍵字 ? 一個變量可以聲明為 final, 這樣做的目的是阻止它的內(nèi)容被修改。 在聲明 final變量的時候 , 程序員必須初始化這個變量 。 例如下面的程序段: final int NEW = 1。 final int OPEN = 2。 final int SAVE = 3。 final int SAVEAS = 4。 final int QUIT = 5。 定義了上面的常量之后 , 在隨后的程序中就可以使用 NEW、OPEN、 SAVE、 SAVEAS、 QUIT這五個標(biāo)識符了 , 就好像它們是常數(shù) , 不必?fù)?dān)心它們的值會被改變 。 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 final和 static關(guān)鍵字 ? static關(guān)鍵字 ? 有時候程序中需要定義一個類成員 , 使它的使用完全獨立于該類的任何對象 。 Java中在成員的聲明前面加上關(guān)鍵字static就能創(chuàng)建這樣的成員 。 ? 如果一個成員被聲明為 static, 它就能夠在它的類的任何對象創(chuàng)建之前被訪問 , 而不必引用任何類對象的實例 。 方法和變量都可以被聲明為 static, static成員的最常見的例子是main函數(shù) 。 因為 main函數(shù)是程序運(yùn)行的入口 , 所以它被聲明為 static。 ? 如果程序員需要通過計算來初始化 static變量 , 就可以聲明一個 static程序塊 , 該程序塊僅在該類被加載時執(zhí)行一次 。 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 嵌套類和內(nèi)部類 ? 在另一個類中定義的類就是嵌套類 。 嵌套類的范圍由包含它的類的范圍所界定 , 即如果類 B被定義在類 A之內(nèi) , 那么 B為 A所知 , 而不被 A的外面所知 。 嵌套類可以訪問嵌套它的類的成員, 但嵌套類的外部類不能訪問嵌套類的成員 。 嵌套類一般有 2種類型:前面加 static標(biāo)識符的和不加 static標(biāo)識符的 。 ? 嵌套類最重要的類型是內(nèi)部類 ( inner class) 。 內(nèi)部類是非static類型的嵌套類 。 它可以訪問它所在外部類的所有變量和方法 , 可以直接引用它們 , 就像外部類中的其他非 static類型的成員一樣 。 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 本章小結(jié) ? 在本章中 , 圍繞類介紹了類中的方法 、 構(gòu)造方法 。 類中的方法主要包括方法的類型 、 參數(shù)和方法的返回值;類的構(gòu)造方法是類在實例化的過程中調(diào)用的 , 它是一種特殊的方法 。 構(gòu)造方法和方法都可以實現(xiàn)重載 。 參數(shù)的傳遞可以分為兩種類型 , 按值傳遞和按引用傳遞 , 按值傳遞一般用于Java的簡單類型 , 按引用傳遞一般用于 Java的對象 。 遞規(guī)是一種方法自我調(diào)用的過程 , 遞規(guī)最大的優(yōu)點在于使得程序更加簡潔 。 final關(guān)鍵字標(biāo)識的變量主要用來防止對變量內(nèi)容的修改 , static關(guān)鍵字標(biāo)識的變量和方法可以直接調(diào)用而不需實例化相關(guān)的類 。 內(nèi)部類是一種更為靈活的類定義方式 。 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 思考題 ? 類是什么 ? 類中包含的對象有哪些 ? ? 構(gòu)造方法是什么 ? 構(gòu)造方法的作用是什么 ? ? 什么是重載 ? ? 什么是 Java的垃圾收集機(jī)制 ? ? final和 static關(guān)鍵字各有什么作用 ? 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 第四章 類的繼承和接口的擴(kuò)展 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 本章結(jié)構(gòu) ? 類的繼承 ? 多級繼承 ? 重寫類方法 ? final的使用和抽象類 ? Object類 ? 接口 ? 包 ? 本章小結(jié) ? 思考題 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 類的繼承 ? 繼承是面向?qū)ο缶幊碳夹g(shù)的一塊基石 , 它允許程序員按照一定的層次結(jié)構(gòu)創(chuàng)建類 ? 在 Java中 , 被繼承的類叫超類 ( superclass) , 繼承超類的類叫子類 ( subclass) ? 子類擁有超類定義的所有實例變量和方法 , 但當(dāng)超類中的成員變量或方法被定義成 private時 , 子類就不能直接訪問 ? 基類的方法在子類中可以被重寫 。 如果子類沒有重寫基類的方法 , 那子類就可以直接調(diào)用基類的方法 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 關(guān)鍵字 super ? 在很多情況下 , 需要保留超類的實現(xiàn)細(xì)節(jié) , 而子類如果要訪問這些細(xì)節(jié) , 必須實現(xiàn)對超類的上溯造型 。 Java是完全面向?qū)ο蟮恼Z言 , 它使用關(guān)鍵字 super來實現(xiàn)這種功能 。super的作用主要有兩種: ? 調(diào)用超類的構(gòu)造函數(shù) ? 訪問被子類的成員隱藏的超類成員 ? 在 Java中 , 同一個超類可以有多個子類 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 多級繼承 ? Java允許多級繼承 ? 在類層次結(jié)構(gòu)中 , 構(gòu)造函數(shù)以繼承的層級關(guān)系調(diào)用 , 從父類到子類 ? super關(guān)鍵字必須是子類構(gòu)造函數(shù)的第一個執(zhí)行語句 , 無論 super關(guān)鍵字被用到與否 , 這個次序都不會改變 , 如果子類的構(gòu)造函數(shù)中沒有顯式地調(diào)用 super, 那么父類中默認(rèn)的或無參數(shù)的構(gòu)造函數(shù)將被執(zhí)行 。 ? 參見例 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 重寫類方法 ? 在子類中 , 可以通過重寫類方法來屏蔽超類中的方法 。 ? 如果子類中的某一個方法與它超類中的某一個方法有相同的方法名 、 類型和參數(shù) , 則稱子類中的方法重寫了超類中的方法 。 從子類中調(diào)用子類中被重寫的方法時 , 超類中定義的方法將被隱藏 。 ? 參見例 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 final的使用 ? 在繼承中 , 利用 final可以實現(xiàn)兩個功能: ? 防止一個類被繼承 ? 防止類中的一個方法被重寫 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 抽象類 ? 當(dāng)超類不能創(chuàng)建一個方法的有意義的實現(xiàn)時 , 就需要使用抽象類 。 聲明一個抽象類 , 用下面的通用形式: ? abstract type name(parameterlist)。 ? 任何含有一個或多個抽象方法的類都必須聲明成抽象類 ,抽象類不能實例化 ? 聲明一個既是 abstract的又是 final的類是不合法的 , 因為抽象類本身是不完整的 , 它依靠它的子類提供完整的實現(xiàn) ? 參見例 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 Object類 ? Java中定義了一個名為 Object的類 , 這個類是所有類的祖先 ? Object類型的實例可以引用其他任何一個類的對象 方法 用途 Object clone() 創(chuàng)建一個和被復(fù)制的對象完 全一樣的新對象 boolean equals(Object object) 判定兩個對象是否相等 void finalize() 調(diào)用垃圾收集器 int hashCode() 獲取對象的散列碼 String toString() 獲取描述對象的字符串 Class getClass() 或去運(yùn)行時對象的類 void notify() 恢復(fù)一個等待線程的執(zhí)行 void notifyAll() 恢復(fù)所有等待線程的執(zhí)行 void wait() 等待另一個線程的執(zhí)行 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 接口 ? 接口可以標(biāo)志類的類別 ? 利用 Java關(guān)鍵字 interface, 可以從類的實現(xiàn)中抽象一個類的接口 。 也就是說 , 利用接口可以指定一個類必須做什么, 而不是規(guī)定它如何去做 。 ? 接口主要是為支持運(yùn)行時動態(tài)方法而設(shè)計的 ? 一個類要實現(xiàn)接口 , 必須通過 implements關(guān)鍵字 ? 不同的接口之間 , 也可以存在繼承關(guān)系 , 這種繼承關(guān)系也是通過 extends關(guān)鍵字來實現(xiàn)的 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 包 ? 包是類的容器 , 用來保存劃分的類名空間 ? 創(chuàng)建一個包是很簡單的 , 只需要在某個 Java源文件的第一行包含一個 package命令即可 ? 由于類的位置不確定 , 因此必須為 Java解釋器指出在哪里可以找到要運(yùn)行的類 。 這將通過 CLASSPATH環(huán)境變量解決 ? Java中用 import語句來引入某一個具體的包 , 這個包可以是 JDK中包含的系統(tǒng)包 , 也可以是用戶自己開發(fā)的包 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 本章小結(jié) ? 繼承是面向?qū)ο缶幊痰囊粔K基石 , Java支持對類的簡單繼承和多級繼承 , 同時也支持子類對父類方法的重寫 , 繼承使用的關(guān)鍵字是 extends ? 接口聲明與類的聲明相似 , 使用關(guān)鍵字 interface, 接口包括兩部分 , 接口聲明和接口主體 ? 包是一組類和接口的集合 , 使用關(guān)鍵字 package定義包 ,import語句用來在其他程序中引用包中的類 , 利用不同的訪問控制符可以實現(xiàn)不同級別的訪問控制 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 思考題 ? 什么是類的繼承 ? ? super關(guān)鍵字有哪些用法 ? ? 什么是多級繼承 ? ? 什么是接口 ? 接口中有什么作用 ? ? Java中如何實現(xiàn)不同的訪問控制級別 ? 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 第五章 異常的處理和線程 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 本章結(jié)構(gòu) ? 異常的概念 ? 使用 try和 catch處理異常 ? try語句的嵌套 ? throw和 throws語句 ? finally語句 ? 自定義的異常和 Java的系統(tǒng)異常 ? 線程 ? 線程體 ? 線程的調(diào)度 ? 本章小結(jié) ? 思考題 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 異常的概念 ? Java中的異常是一個描述在代碼段中發(fā)生異常 ( 也就是出錯 ) 情況的對象 。 當(dāng)異常發(fā)生時 , 一個代表該異常的對象被創(chuàng)建并且在導(dǎo)致該錯誤的方法中被拋出 , 該方法可以選擇自己處理異常或傳遞該異常 ? 異常本質(zhì)上是一個在程序執(zhí)行期間發(fā)生的事件 , 這個事件將中斷正常的指令流程 ? Java的異常處理機(jī)制有以下優(yōu)點: ? 將錯誤處理代碼從常規(guī)代碼中分離出來; ? 從調(diào)用棧向上傳送錯誤; ? 對錯誤類型和錯誤差異進(jìn)行分組; ? 允許對錯誤進(jìn)行修正; ? 防止了程序的自動終止 。 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 使用 try和 catch處理異常 ? 盡管 Java運(yùn)行時環(huán)境提供的默認(rèn)異常處理程序?qū)τ诔绦虻恼{(diào)試是很有用的 , 但通常程序員希望自己處理異常: ? 它允許程序員自己修正錯誤 ? 它可以防止程序自動終止 。 ? 為防止和處理一個運(yùn)行時錯誤 , 只須把所要監(jiān)控的代碼放進(jìn)一個 try塊中就可以了 。 在 try塊后 , 可以包括一個或多個說明程序員希望捕獲的錯誤類型的 catch子句 ? 參見例 、 、 、 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 try語句的嵌套 ? 在編程的時候 , 一個 try語句塊可以在另一個 try語句塊的內(nèi)部 。 每次進(jìn)入 try語句塊 , 異常的前后關(guān)系都會被推入某一個堆棧 。 如果一個內(nèi)部的 try語句不含特殊異常的catch處理程序 , 堆棧將彈出 , 而由下一個 try語句的 catch處理程序來檢查是否與之匹配 。 這個過程將繼續(xù)下去 , 直到一個 catch語句匹配成功 , 或者是直到所有的嵌套 try語句被檢查耗盡 。 如果沒有 catch語句匹配 , Java的運(yùn)行時環(huán)境將自動處理這個異常 。 ? 參見例 、 高等學(xué)校計算機(jī)應(yīng)用人才培養(yǎng)系列教材 throw和 throws語句 ? 在實際的編程中 , 程序員可以定義并拋出自己的異常 ,使用 throw語句可以明確拋出某個異常
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1