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

正文內(nèi)容

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

2025-02-17 12:36 本頁(yè)面
 

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