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

正文內(nèi)容

java技術(shù)及其應(yīng)用(上)ppt-資料下載頁(yè)

2024-10-16 16:17本頁(yè)面
  

【正文】 rintf()風(fēng)格的格式化輸出解釋 , 它的 format()方法與 C語(yǔ)言的printf()方法幾乎一樣 , 但 Java的格式化比 C語(yǔ)言嚴(yán)格 。 Java在 PrintStream類里也提供了一個(gè)與 C語(yǔ)言同名的 printf()方法 , 目的是使 C語(yǔ)言程序員有熟悉的感覺(jué) 。 下例說(shuō)明 Java的format()與 printf()是等價(jià)的 。 114 ?國(guó)際化是設(shè)計(jì)應(yīng)用程序使其適應(yīng)于各種語(yǔ)言和地區(qū)而不必在工程上修改的過(guò)程 , 國(guó)際化程序的特征是:加上當(dāng)?shù)氐臄?shù)據(jù)后可以在世界各地運(yùn)行;文本元素不硬編碼在程序中 ,而是存在源代碼外并動(dòng)態(tài)存??;支持新語(yǔ)言 ,不用重編碼;與文化有關(guān)的數(shù)據(jù)以符合用戶地區(qū)和語(yǔ)言的格式出現(xiàn);可以很快本地化 。 國(guó)際化 115 ? ZIP和 GZIP文件格式, 用于讀和寫(xiě) JAR(Java文檔 )文件格式,該格式基于標(biāo)準(zhǔn)的 ZIP文件格式,并帶一個(gè)清單文件(manifest)。這些文件都是 Java支持的壓縮文件。 壓縮文件 116 ?要?jiǎng)?chuàng)建 ZIP文件,必須用 ZipOutputStream類來(lái)創(chuàng)建,該類可以把多個(gè)輸出文件流轉(zhuǎn)換為 ZIP文件夾中的一個(gè)個(gè)壓縮項(xiàng)。讀入 ZIP文件要用 ZipInputStream類,轉(zhuǎn)換成普通的文件流。 ZIP文件 117 ? JAR文件也像 ZIP文件一樣把多個(gè)文件壓縮到一個(gè)文件中 , 它的目的是讓?xiě)?yīng)用程序和小應(yīng)用程序的 class文件和相關(guān)的輔助資源文件包在一起容易傳輸 。 JAR文件的優(yōu)點(diǎn)是具有可移植性 。 JAR文件 118 Java技術(shù)及其應(yīng)用 第 4章 增強(qiáng)性能類 119 ? Java有很多類是用于提高性能、異常處理、監(jiān)控與管理的,本章將介紹 Java的這些增強(qiáng)性能類。 120 異常處理 ? Java語(yǔ)言采用 異常 (exception)來(lái)為其程序提供錯(cuò)誤處理能力,異常是一個(gè)事件,當(dāng)執(zhí)行中的程序中斷其正常的指令流時(shí)出現(xiàn)。 Java代碼能檢測(cè)出錯(cuò)誤,向運(yùn)行系統(tǒng)指明是什么錯(cuò)誤,拋出一個(gè)異常。通常,拋出的事件使線程終止,顯示其錯(cuò)誤信息。如果我們想自己處理異常,可以用一個(gè) catch語(yǔ)句捕捉異常。 121 ?異常實(shí)際上是異常事件的簡(jiǎn)稱,許多不同的錯(cuò)誤可以引起異常。有硬件錯(cuò)誤,如硬盤(pán)壞了;有編程錯(cuò)誤,如試圖訪問(wèn)越界數(shù)組元素。若這些錯(cuò)誤出現(xiàn)在 Java的方法中,該方法創(chuàng)建一個(gè)異常對(duì)象,對(duì)象中包含異常類型、錯(cuò)誤出現(xiàn)時(shí)程序的狀態(tài)等信息,交到運(yùn)行系統(tǒng),這叫拋出一個(gè)異常。 異常 122 ? Java語(yǔ)言要求各方法捕捉或聲明 (declare) 在方法的作用范圍內(nèi)可能拋出的所有非運(yùn)行時(shí)刻 (nonruntime) 異常,如果編譯器檢查到某個(gè)方法沒(méi)有滿足要求,它會(huì)顯示出錯(cuò)信息,并拒絕編譯程序。 捕捉與聲明的要求 123 ?異??煞譃榉沁\(yùn)行時(shí)刻異常和運(yùn)行時(shí)刻異常 (runtime exception),后者是出現(xiàn)在 Java運(yùn)行系統(tǒng)中的異常,包括算術(shù)異常 (如被零除 ),指針異常 (如試圖通過(guò) null引用訪問(wèn)對(duì)象 )和下標(biāo)異常 (如用太大或太小的下標(biāo)訪問(wèn)數(shù)組元素 )等。運(yùn)行時(shí)刻異常在程序中到處可出現(xiàn),數(shù)量很多,檢查它們所花的代價(jià)超過(guò)了捕捉與聲明帶來(lái)的好處,因此編譯器不要求我們捕捉或聲明運(yùn)行時(shí)刻異常。 124 ?建造一個(gè)異常處理器處理異常,由三個(gè)部分組成: try塊, catch塊和 finally塊。 處理異常 125 ?如果我們的方法不想處理異常,那就要把它拋出。任何 Java代碼都可以拋出異常,如我們的代碼,包中別人寫(xiě)的代碼,以至Java運(yùn)行系統(tǒng)。在方法的 throws子句部分給出一個(gè) throwable對(duì)象。 拋出異常 126 ? 編寫(xiě)自己的異常類時(shí),若它從 Exception類派生而來(lái),則用 Exception作類名的結(jié)尾,若從 Error類派生而來(lái),則名字后加 Error。 創(chuàng)建自己的 Exception類 127 ?并發(fā) (concurrency)機(jī)制支持程序員寫(xiě)可以同時(shí)執(zhí)行多個(gè)任務(wù)的應(yīng)用程序, Java平臺(tái)的編程語(yǔ)言和類庫(kù)都支持基本并發(fā)機(jī)制, 本以上加入了高層的并發(fā) API。在 Java 編程語(yǔ)言中,并發(fā)編程主要與線程 (thread)有關(guān)。 并發(fā) 128 ?線程是程序中單個(gè)順序控制流,有時(shí)又稱為執(zhí)行上下文 (execution context)或輕量級(jí)進(jìn)程(lightweight process)。線程有起點(diǎn),終點(diǎn)和順序,但它不能獨(dú)立運(yùn)行,而要在程序中運(yùn)行。 Java的重要優(yōu)點(diǎn)之一是它可以在一個(gè)程序中同時(shí)運(yùn)行多個(gè)執(zhí)行不同任務(wù)的線程,避免了在單線程的情況下一個(gè)任務(wù)未完就不能執(zhí)行另一個(gè)任務(wù)的現(xiàn)象。 129 ? Java語(yǔ)言從最基本的 Object類開(kāi)始就提供了實(shí)現(xiàn)線程同步的機(jī)制,如 notify(), notifyAll(),wait()等方法。為了防止競(jìng)爭(zhēng)資源, Java通過(guò)調(diào)用 synchronized方法進(jìn)行監(jiān)視, 用它鎖定某個(gè)對(duì)象,同一時(shí)刻只有一個(gè)線程可以取用這個(gè)資源,這樣就可以解決競(jìng)爭(zhēng)問(wèn)題。沒(méi)有資源的互斥訪問(wèn),線程同步也就無(wú)從談起。 同步與鎖定 130 ?反射 (reflection)通常用于使程序有能力檢查或修改在 Java虛擬機(jī)上運(yùn)行的應(yīng)用程序 , 由于它功能強(qiáng) , 需要熟練掌握 Java技術(shù) , 又可能帶來(lái)一些副作用 , 所以初學(xué)者能夠不用反射就不用 。 反射 131 ? Class類提供一些方法可以檢查對(duì)象的運(yùn)行時(shí)刻的屬性,包括對(duì)象的成員和類型信息。Class類也提供能力創(chuàng)建新類和對(duì)象。所有反射操作的入口就是 , Java虛擬機(jī)為各種類型的對(duì)象創(chuàng)建一個(gè),我們必須用某種方法訪問(wèn)這個(gè) Class對(duì)象。 Class類 132 ?有了 Class對(duì)象后,可以用有關(guān)方法獲得類信息。如 ()返回該類的超類, ()返回該類的成員,()返回該類中顯式聲明的類、接口、枚舉等,()返回類聲明的修飾符,等等。 檢查類信息 133 ?日志 (logging)API為用戶方軟件服務(wù)和維護(hù)提供了方便 , 它產(chǎn)生的日志報(bào)告適用于最終用戶 、 系統(tǒng)管理員 、 領(lǐng)域服務(wù)工程師和軟件開(kāi)發(fā)團(tuán)隊(duì)進(jìn)行分析 。 日志 API捕獲了安全失效 、 配置錯(cuò)誤 、 性能瓶頸 、 以及應(yīng)用程序或平臺(tái)的錯(cuò)漏 , 核心包支持提供普通文本和XML格式的日志 , 記錄內(nèi)存 、 輸出流 、 控制臺(tái) 、 文件和套接口的情況 。 日志 134 ? Java SE 6加入了 API用于監(jiān)控和管理(monitoring and management). 監(jiān)控與管理 135 ?偏好 (Preference)API允許應(yīng)用程序存取配置數(shù)據(jù)在與實(shí)現(xiàn)有關(guān)的后備存儲(chǔ)中 , 并支持異步更新 , 同一組偏好可以很安全地由多個(gè)線程甚至多個(gè)應(yīng)用程序來(lái)更新 。 偏好 136 ? Java本地接口 (Native Interface), 簡(jiǎn)稱 JNI,是標(biāo)準(zhǔn)的編程接口 , 用于寫(xiě) Java本地方法和嵌入 Java虛擬機(jī)到本地的應(yīng)用程序 , 其基本的目標(biāo)是本地方法庫(kù)的二進(jìn)制兼容性跨越一個(gè)給定平臺(tái)的所有 Java虛擬機(jī)實(shí)現(xiàn) 。 Java本地接口 137 ?擴(kuò)展 (extension) 也叫可選包 (optional packages), 是擴(kuò)展 Java平臺(tái)的一組包和類 。擴(kuò)展機(jī)制 (extension mechanism)使運(yùn)行環(huán)境找到和裝入擴(kuò)展類 , 而這些類的名字不需要出現(xiàn)在類路徑中 。 擴(kuò)展機(jī)制也為擴(kuò)展類提供了一種遠(yuǎn)程下載方法 , 使小程序可以使用擴(kuò)展類 。 擴(kuò)展機(jī)制 138 安全 ?安全 (Security)功能可以用來(lái)保護(hù)程序與數(shù)據(jù) ,使數(shù)據(jù)屏蔽和私有 , 用安全的運(yùn)行環(huán)境部署新應(yīng)用程序 。 還有一些工具管理系統(tǒng)資源訪問(wèn) , 創(chuàng)建 、 存儲(chǔ)和維護(hù)加密的公共和私有密碼與證書(shū) , 在部署過(guò)程創(chuàng)建和簽署 JAR文件等 。 139 ?安全管理器不準(zhǔn)未簽署的小程序訪問(wèn)系統(tǒng)資源,只有通過(guò)授予一個(gè)策略文件 (policy file)才正式允許小程序訪問(wèn)系統(tǒng)資源。策略文件是 ASCII文本文件,可以用 JDK的 bin目錄中的 Policy Tool程序在該文件輸入策略項(xiàng),允許某個(gè)程序可以訪問(wèn)什么資源。 控制小程序 140 ?運(yùn)行應(yīng)用程序沒(méi)有安全限制,為了對(duì)本地文件系統(tǒng)的應(yīng)用程序施加一些安全策略,可以在調(diào)用解釋器時(shí)增加命令行參數(shù) ,這樣, Java運(yùn)行時(shí)裝入一個(gè)缺省的策略文件,安全管理器就禁止應(yīng)用程序訪問(wèn)某些安全敏感屬性。 控制應(yīng)用程序 141 ?用電子版發(fā)送文檔或程序時(shí) , 若接收者希望確認(rèn)傳輸過(guò)程沒(méi)有改變內(nèi)容 , 就需要數(shù)字簽名 、 證書(shū)和密鑰存儲(chǔ)等幫助保證安全 。 安全 API與工具 142 ?可以用 keytool, jarsigner, Policy Tool和 jar 程序把文件包裝到 JAR (Java ARchive)文件中,然后用 jarsigner工具簽署。 簽署代碼與授權(quán)許可 143 ?如果要發(fā)送重要文檔電子版,最好是電子簽署該文檔,使接收方知道發(fā)送者可靠,且發(fā)送期間沒(méi)有改動(dòng)。發(fā)送者把文檔裝入 JAR文件,簽署,并輸出公鑰證書(shū),公鑰對(duì)應(yīng)于簽署 JAR文件的私鑰。接收者收到簽署的 JAR文件后,用 keytool 輸入證書(shū)到密鑰存儲(chǔ)庫(kù),并用 jarsigner工具驗(yàn)證簽名。 交換文件 144 生成與驗(yàn)證簽名 ?可以用 JDK的安全 API生成密鑰和數(shù)字簽名給使用私鑰的數(shù)據(jù),并輸出公鑰和簽名到文件中。 KeyPairGenerator類用數(shù)字簽名算法 (DSA)生成公 /私鑰對(duì),獲得 KeyPairGenerator對(duì)象的方法是調(diào)用該類的 getInstance靜態(tài)工廠方法。 145 重寫(xiě)機(jī)制 ? Java贊同的標(biāo)準(zhǔn)重寫(xiě)機(jī)制 (Override Mechanism)提供一種更新方法,使實(shí)現(xiàn)了贊同標(biāo)準(zhǔn)和獨(dú)立技術(shù)的以后版本的類與接口可以結(jié)合到 Java平臺(tái)。 ?通過(guò)這種機(jī)制更新的包必須放進(jìn) JAR文件,放 JAR文件的缺省標(biāo)準(zhǔn)位置是: javahome\lib\endorsed。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1