出版時間:2006-8 出版社:清華大學(xué) 作者:耿祥義,張躍平編 頁數(shù):451
Tag標(biāo)簽:無
前言
本書是《Java 2實(shí)用教程》的第三版,在繼續(xù)保留原教材特點(diǎn)——注重教材的可讀性和實(shí)用性的基礎(chǔ)上,許多例題都重新經(jīng)過精心的考慮,使之既能幫助讀者理解知識,同時又具有啟發(fā)性。另外,本版次的內(nèi)容還加大了面向?qū)ο蟮闹R容量,并對原書章節(jié)的先后順序和部分例題的內(nèi)容做了調(diào)整,增加了一些新的知識?! ”緯卜?7章,分別介紹了Java的基本數(shù)據(jù)類型、語句、類、對象、接口、內(nèi)部類、異常處理、字符串、實(shí)用類、AWT組件、數(shù)據(jù)結(jié)構(gòu)類、多線程、輸入輸出流、Java與網(wǎng)絡(luò)、JDBC、Java Swing等內(nèi)容?! 〉?章介紹Java語言的來歷、地位和重要性,對Java平臺進(jìn)行了詳細(xì)講解。第2章和第3章介紹Java的基礎(chǔ)知識。第4章涉及類、對象、接口等概念,對許多重要和不易于理解的概念,比如多態(tài)、接口、匿名類、異常類等,都結(jié)合實(shí)例給予了全面介紹。第5章和第6章講述常用的實(shí)用類,例如,有關(guān)字符串、日期、時間和數(shù)字處理的類。第7章和第8章是組件的有關(guān)知識,本書把對事件處理的內(nèi)容分散到具體的組件中進(jìn)行講授,因此讀者只要真正理解了一種組件事件的處理過程,就會掌握其他組件的事件處理。鑒于多線程是Java語言中的一大特點(diǎn),并占有很重要的地位,因而本書在第9章通過針對性的例子講述多線程中的重要概念,目的是使讀者掌握用多線程來解決實(shí)際問題。另外,輸入、輸出流也是Java很豐富和先進(jìn)的一部分,盡管Java提供了20多種流,但它們的用法、原理卻很類似。在第10章對輸入、輸出流的講授突出原理,并特別詳細(xì)地講解了利用對象流克隆對象的原理。第11章、第12章是關(guān)于網(wǎng)絡(luò)編程的知識,對套接字采用通俗而準(zhǔn)確的語言給予了詳細(xì)的講解,目的是使讀者認(rèn)識到多線程在網(wǎng)絡(luò)編程中的重要作用,因而這部分內(nèi)容,本書結(jié)合已介紹過的知識給出了一些實(shí)用性很強(qiáng)的例子,讀者可以舉一反三地編寫出相應(yīng)的網(wǎng)絡(luò)程序。怎樣有效地使用數(shù)據(jù)永遠(yuǎn)是程序中最重要的內(nèi)容之一,所以本書在第13章講述了常用數(shù)據(jù)結(jié)構(gòu)的Java實(shí)現(xiàn),同時結(jié)合有關(guān)組件的知識講解如何有效地使用常用的數(shù)據(jù)結(jié)構(gòu)類。第14章是有關(guān)圖形、圖像的知識,并結(jié)合已學(xué)習(xí)的知識給出了許多實(shí)用的例子。另外,考慮到Java與數(shù)據(jù)庫連接的重要性,因此在第15章結(jié)合實(shí)例講解了Java與數(shù)據(jù)庫的連接過程,在此基礎(chǔ)上,運(yùn)用已講過的組件知識,給出了一個綜合的數(shù)據(jù)庫查詢實(shí)例。第16章是Java與多媒體的內(nèi)容,具體講述了怎樣處理音頻文件、怎樣編寫播放視頻文件的多媒體程序,并結(jié)合多線程給出了幾個有應(yīng)用價(jià)值的實(shí)例。第17章初步介紹了Java Swlng,旨在使讀者掌握.Java Swing的核心內(nèi)容,并能掌握部分Swing組件的用法。
內(nèi)容概要
Java是一種很優(yōu)秀的編程語言,具有面向?qū)ο?、與平臺無關(guān)、安全、穩(wěn)定和多線程等特點(diǎn),是目前軟件設(shè)計(jì)中極為健壯的編程語言。Java語言不僅可以用來開發(fā)大型的應(yīng)用程序,而且特別適合于在Internet上應(yīng)用開發(fā),Java已成為網(wǎng)絡(luò)時代最重要的編程語言之一。 本書注重可讀性和實(shí)用性,配備了大量的例題,許多例題都經(jīng)過精心的考慮,既能幫助讀者理解知識,又具有啟發(fā)性。本書通俗易懂,便于自學(xué),針對較難理解的問題,例子都是從簡單到復(fù)雜,內(nèi)容逐步深入,便于讀者掌握J(rèn)ava編程的技巧。 全書共分17章,分別介紹了Java的基本數(shù)據(jù)類型、語句、類、對象、接口、內(nèi)部類、異常處理、字符串、實(shí)用類、AWT組件、多線程、輸入輸出流、網(wǎng)絡(luò)編程、Java Applet、數(shù)據(jù)結(jié)構(gòu)類、JDBC、Java Swing等內(nèi)容。 本書不僅可以作為高等院校相關(guān)專業(yè)的教材,也適合自學(xué)者及軟件開發(fā)人員參考使用。
作者簡介
耿祥義,1995年中國科學(xué)技術(shù)大學(xué)博士畢業(yè),獲理學(xué)博士學(xué)位。1997年從中山大學(xué)博士流動站出站,現(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 一個Java程序的開發(fā)過程 1.5 一個簡單的Java應(yīng)用程序的開發(fā)過程 1.6 一個簡單的Java小應(yīng)用程序 1.7 什么是JSP 習(xí)題 第2章 標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 2.1 標(biāo)識符和關(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章 類、對象和接口 4.1 編程語言的幾個發(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 對象 4.3.1 創(chuàng)建對象 4.3.2 使用對象 4.3.3 對象的引用和實(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 對象的上轉(zhuǎn)型對象 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í)例化一個對象 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ù)字第7章 AWT組件及事件處理第8章 建立對話框第9章 Java多線程機(jī)制第10章 輸入輸出流第11章 Java網(wǎng)絡(luò)的基本知識第12章 Java Applet基礎(chǔ) 第13章 常見數(shù)據(jù)結(jié)構(gòu)的Java實(shí)現(xiàn)第14章 圖形與圖像 第15章 Java數(shù)據(jù)庫連接(JDBC)第16章 Java與多媒體第17章 Java Swing基礎(chǔ)
章節(jié)摘錄
在9.6節(jié)中已經(jīng)知道,當(dāng)一個線程正在使用一個同步方法(用synchronized修飾的方法)時,其他線程就不能使用這個同步方法。對于同步方法,有時涉及某些特殊情況,比如當(dāng)一個人在售票窗口排隊(duì)購買電影票時,如果給售票員的錢不是零錢,而售票員又沒有零錢找時,那么就必須等待,并允許后面的人買票,以便售票員獲得零錢后找零。如果第二個人仍沒有零錢,那么兩人必須等待,并允許后面的人買票?! ‘?dāng)一個線程使用的同步方法中用到某個變量,而此變量又需要其他線程修改后才能符合本線程的需要,那么可以在同步方法中使用wait()方法。使用wait()方法町以中斷方法的執(zhí)行,使本線程等待,暫時讓出cPu的使用權(quán),并允許其他線程使用這個同步方法。其他線程如果在使用這個同步方法時不需要等待,那么它使用完這個同步方法的同時,應(yīng)當(dāng)用notifyAll()方法通知所有的由于使用這個同步方法而處于等待的線程結(jié)束等待。曾中斷的線程就會從剛才的中斷處繼續(xù)執(zhí)行這個同步方法,并遵循“先中斷先繼續(xù)”的原則。如果使用notify()方法,那么只是通知處于等待中的線程的某一個結(jié)束等待?! ait()、notify()和notifyAll()都是Object類中的final方法,被所有的類繼承、且不允許重寫的方法?! ≡谙旅娴睦?.14中,為了避免復(fù)雜數(shù)學(xué)算法,模擬兩個人,張某和李某買電影票,售票員只有兩張5元的錢,電影票5元錢一張。張某拿20元一張的人民幣排在李某的前面買票,李某拿一張5元的人民幣買票,因此,張某必須等待?! ?/pre>圖書封面
圖書標(biāo)簽Tags
無評論、評分、閱讀與下載
- 還沒讀過(32)
- 勉強(qiáng)可看(237)
- 一般般(404)
- 內(nèi)容豐富(1677)
- 強(qiáng)力推薦(137)