出版時(shí)間:2006-8 出版社:清華大學(xué) 作者:耿祥義,張躍平編 頁(yè)數(shù):451
Tag標(biāo)簽:無
前言
本書是《Java 2實(shí)用教程》的第三版,在繼續(xù)保留原教材特點(diǎn)——注重教材的可讀性和實(shí)用性的基礎(chǔ)上,許多例題都重新經(jīng)過精心的考慮,使之既能幫助讀者理解知識(shí),同時(shí)又具有啟發(fā)性。另外,本版次的內(nèi)容還加大了面向?qū)ο蟮闹R(shí)容量,并對(duì)原書章節(jié)的先后順序和部分例題的內(nèi)容做了調(diào)整,增加了一些新的知識(shí)?! ”緯卜?7章,分別介紹了Java的基本數(shù)據(jù)類型、語句、類、對(duì)象、接口、內(nèi)部類、異常處理、字符串、實(shí)用類、AWT組件、數(shù)據(jù)結(jié)構(gòu)類、多線程、輸入輸出流、Java與網(wǎng)絡(luò)、JDBC、Java Swing等內(nèi)容?! 〉?章介紹Java語言的來歷、地位和重要性,對(duì)Java平臺(tái)進(jìn)行了詳細(xì)講解。第2章和第3章介紹Java的基礎(chǔ)知識(shí)。第4章涉及類、對(duì)象、接口等概念,對(duì)許多重要和不易于理解的概念,比如多態(tài)、接口、匿名類、異常類等,都結(jié)合實(shí)例給予了全面介紹。第5章和第6章講述常用的實(shí)用類,例如,有關(guān)字符串、日期、時(shí)間和數(shù)字處理的類。第7章和第8章是組件的有關(guān)知識(shí),本書把對(duì)事件處理的內(nèi)容分散到具體的組件中進(jìn)行講授,因此讀者只要真正理解了一種組件事件的處理過程,就會(huì)掌握其他組件的事件處理。鑒于多線程是Java語言中的一大特點(diǎn),并占有很重要的地位,因而本書在第9章通過針對(duì)性的例子講述多線程中的重要概念,目的是使讀者掌握用多線程來解決實(shí)際問題。另外,輸入、輸出流也是Java很豐富和先進(jìn)的一部分,盡管Java提供了20多種流,但它們的用法、原理卻很類似。在第10章對(duì)輸入、輸出流的講授突出原理,并特別詳細(xì)地講解了利用對(duì)象流克隆對(duì)象的原理。第11章、第12章是關(guān)于網(wǎng)絡(luò)編程的知識(shí),對(duì)套接字采用通俗而準(zhǔn)確的語言給予了詳細(xì)的講解,目的是使讀者認(rèn)識(shí)到多線程在網(wǎng)絡(luò)編程中的重要作用,因而這部分內(nèi)容,本書結(jié)合已介紹過的知識(shí)給出了一些實(shí)用性很強(qiáng)的例子,讀者可以舉一反三地編寫出相應(yīng)的網(wǎng)絡(luò)程序。怎樣有效地使用數(shù)據(jù)永遠(yuǎn)是程序中最重要的內(nèi)容之一,所以本書在第13章講述了常用數(shù)據(jù)結(jié)構(gòu)的Java實(shí)現(xiàn),同時(shí)結(jié)合有關(guān)組件的知識(shí)講解如何有效地使用常用的數(shù)據(jù)結(jié)構(gòu)類。第14章是有關(guān)圖形、圖像的知識(shí),并結(jié)合已學(xué)習(xí)的知識(shí)給出了許多實(shí)用的例子。另外,考慮到Java與數(shù)據(jù)庫(kù)連接的重要性,因此在第15章結(jié)合實(shí)例講解了Java與數(shù)據(jù)庫(kù)的連接過程,在此基礎(chǔ)上,運(yùn)用已講過的組件知識(shí),給出了一個(gè)綜合的數(shù)據(jù)庫(kù)查詢實(shí)例。第16章是Java與多媒體的內(nèi)容,具體講述了怎樣處理音頻文件、怎樣編寫播放視頻文件的多媒體程序,并結(jié)合多線程給出了幾個(gè)有應(yīng)用價(jià)值的實(shí)例。第17章初步介紹了Java Swlng,旨在使讀者掌握.Java Swing的核心內(nèi)容,并能掌握部分Swing組件的用法。
內(nèi)容概要
Java是一種很優(yōu)秀的編程語言,具有面向?qū)ο蟆⑴c平臺(tái)無關(guān)、安全、穩(wěn)定和多線程等特點(diǎn),是目前軟件設(shè)計(jì)中極為健壯的編程語言。Java語言不僅可以用來開發(fā)大型的應(yīng)用程序,而且特別適合于在Internet上應(yīng)用開發(fā),Java已成為網(wǎng)絡(luò)時(shí)代最重要的編程語言之一。 本書注重可讀性和實(shí)用性,配備了大量的例題,許多例題都經(jīng)過精心的考慮,既能幫助讀者理解知識(shí),又具有啟發(fā)性。本書通俗易懂,便于自學(xué),針對(duì)較難理解的問題,例子都是從簡(jiǎn)單到復(fù)雜,內(nèi)容逐步深入,便于讀者掌握J(rèn)ava編程的技巧。 全書共分17章,分別介紹了Java的基本數(shù)據(jù)類型、語句、類、對(duì)象、接口、內(nèi)部類、異常處理、字符串、實(shí)用類、AWT組件、多線程、輸入輸出流、網(wǎng)絡(luò)編程、Java Applet、數(shù)據(jù)結(jié)構(gòu)類、JDBC、Java Swing等內(nèi)容。 本書不僅可以作為高等院校相關(guān)專業(yè)的教材,也適合自學(xué)者及軟件開發(fā)人員參考使用。
作者簡(jiǎn)介
耿祥義,1995年中國(guó)科學(xué)技術(shù)大學(xué)博士畢業(yè),獲理學(xué)博士學(xué)位。1997年從中山大學(xué)博士流動(dòng)站出站,現(xiàn)任大連交通大學(xué)教授。有多年講授Java語言的經(jīng)驗(yàn),已編寫出版《Java 2實(shí)用教程》、《Java課程設(shè)計(jì)》、《JSP實(shí)用教程》、《JSP基礎(chǔ)教程》、《XML基礎(chǔ)教程》等10余部教材。
書籍目錄
第1章 Java入門 1.1 Java的誕生 1.2 Java的特點(diǎn) 1.3 安裝Sun公司的SDK 1.4 一個(gè)Java程序的開發(fā)過程 1.5 一個(gè)簡(jiǎn)單的Java應(yīng)用程序的開發(fā)過程 1.6 一個(gè)簡(jiǎn)單的Java小應(yīng)用程序 1.7 什么是JSP 習(xí)題 第2章 標(biāo)識(shí)符、關(guān)鍵字和數(shù)據(jù)類型 2.1 標(biāo)識(shí)符和關(guān)鍵字 2.2 Java的基本數(shù)據(jù)類型 2.3 Java的數(shù)組 習(xí)題 第3章 運(yùn)算符、表達(dá)式和語句 3.1 運(yùn)算符與表達(dá)式 3.2 語句概述 3.3 控制語句 3.4 循環(huán)語句 3.5 break和continue語句 習(xí)題 第4章 類、對(duì)象和接口 4.1 編程語言的幾個(gè)發(fā)展階段 4.1.1 機(jī)器語言 4.1.2 過程語言 4.1.3 面向?qū)ο缶幊? 4.2 類 4.2.1 類聲明 4.2.2 類體 4.2.3 成員變量和局部變量 4.2.4 方法 4.2.5 方法重載 4.2.6 構(gòu)造方法 4.2.7 類方法和實(shí)例方法 4.2.8 值得注意的問題 4.3 對(duì)象 4.3.1 創(chuàng)建對(duì)象 4.3.2 使用對(duì)象 4.3.3 對(duì)象的引用和實(shí)體 4.3.4 參數(shù)傳值 4.4 static 關(guān)鍵字 4.4.1 實(shí)例變量和類變量的區(qū)別 4.4.2 實(shí)例方法和類方法的區(qū)別 4.5 this關(guān)鍵字 4.6 包 4.6.1 包語句 4.6.2 import語句 4.6.3 將類打包 4.7 訪問權(quán)限 4.7.1 私有變量和私有方法 4.7.2 共有變量和共有方法 4.7.3 友好變量和友好方法 4.7.4 受保護(hù)的成員變量和方法 4.7.5 public類與友好類 4.8 類的繼承 4.8.1 子類 4.8.2 子類的繼承性 4.8.3 成員變量的隱藏和方法的重寫 4.8.4 final關(guān)鍵字 4.9 對(duì)象的上轉(zhuǎn)型對(duì)象 4.10 多態(tài)性 4.11 abstract 類和abstract方法 4.12 super關(guān)鍵字 4.13 接口 4.13.1 接口的聲明與使用 4.13.2 理解接口 4.13.3 接口回調(diào) 4.13.4 接口做參數(shù) 4.14 內(nèi)部類 4.15 匿名類 4.15.1 和類有關(guān)的匿名類 4.15.2 和接口有關(guān)的匿名類 4.16 異常類 4.16.1 try-catch語句 4.16.2 自定義異常類 4.17 Class類 4.17.1 獲取類的有關(guān)信息 4.17.2 使用Class實(shí)例化一個(gè)對(duì)象 4.18 基本類型的類包裝 4.18.1 Double類和Float類 4.18.2 Byte、Integer、Short、Long類 4.18.3 Character類 4.19 反編譯和文檔生成器 4.20 JAR文件 4.20.1 將應(yīng)用程序壓縮為JAR文件 4.20.2 將類壓縮成JAR文件 4.20.3 更新、查看JAR文件 習(xí)題 第5章 字符串第6章 時(shí)間、日期和數(shù)字第7章 AWT組件及事件處理第8章 建立對(duì)話框第9章 Java多線程機(jī)制第10章 輸入輸出流第11章 Java網(wǎng)絡(luò)的基本知識(shí)第12章 Java Applet基礎(chǔ) 第13章 常見數(shù)據(jù)結(jié)構(gòu)的Java實(shí)現(xiàn)第14章 圖形與圖像 第15章 Java數(shù)據(jù)庫(kù)連接(JDBC)第16章 Java與多媒體第17章 Java Swing基礎(chǔ)
章節(jié)摘錄
在9.6節(jié)中已經(jīng)知道,當(dāng)一個(gè)線程正在使用一個(gè)同步方法(用synchronized修飾的方法)時(shí),其他線程就不能使用這個(gè)同步方法。對(duì)于同步方法,有時(shí)涉及某些特殊情況,比如當(dāng)一個(gè)人在售票窗口排隊(duì)購(gòu)買電影票時(shí),如果給售票員的錢不是零錢,而售票員又沒有零錢找時(shí),那么就必須等待,并允許后面的人買票,以便售票員獲得零錢后找零。如果第二個(gè)人仍沒有零錢,那么兩人必須等待,并允許后面的人買票?! ‘?dāng)一個(gè)線程使用的同步方法中用到某個(gè)變量,而此變量又需要其他線程修改后才能符合本線程的需要,那么可以在同步方法中使用wait()方法。使用wait()方法町以中斷方法的執(zhí)行,使本線程等待,暫時(shí)讓出cPu的使用權(quán),并允許其他線程使用這個(gè)同步方法。其他線程如果在使用這個(gè)同步方法時(shí)不需要等待,那么它使用完這個(gè)同步方法的同時(shí),應(yīng)當(dāng)用notifyAll()方法通知所有的由于使用這個(gè)同步方法而處于等待的線程結(jié)束等待。曾中斷的線程就會(huì)從剛才的中斷處繼續(xù)執(zhí)行這個(gè)同步方法,并遵循“先中斷先繼續(xù)”的原則。如果使用notify()方法,那么只是通知處于等待中的線程的某一個(gè)結(jié)束等待?! ait()、notify()和notifyAll()都是Object類中的final方法,被所有的類繼承、且不允許重寫的方法?! ≡谙旅娴睦?.14中,為了避免復(fù)雜數(shù)學(xué)算法,模擬兩個(gè)人,張某和李某買電影票,售票員只有兩張5元的錢,電影票5元錢一張。張某拿20元一張的人民幣排在李某的前面買票,李某拿一張5元的人民幣買票,因此,張某必須等待。 ……
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載