《Java程序設(shè)計(jì)》是一部Java程序設(shè)計(jì)基礎(chǔ)教程,同時(shí)融入了大量的高級(jí)開(kāi)發(fā)技術(shù),重點(diǎn)展示了面向?qū)ο蟮脑O(shè)計(jì)思想和編程方法,內(nèi)容包括Java語(yǔ)法基礎(chǔ)、數(shù)組、對(duì)象和類、繼承和多態(tài)、抽象類和接口、Java常用類庫(kù)、Java泛型與集合、Java圖形程序設(shè)計(jì)、Java異常處理、Java多線程、輸入/輸出、Java網(wǎng)絡(luò)編程、Java數(shù)據(jù)庫(kù)編程等。書(shū)中所選實(shí)例具有廣泛的實(shí)用性和代表性,廣大讀者能夠從中受益和得到啟發(fā)!禞ava程序設(shè)計(jì)》配套資源包括教案、教學(xué)大綱、課件、習(xí)題答案、實(shí)驗(yàn)指南、期末考試題及答案(20套)。
《Java程序設(shè)計(jì)》結(jié)構(gòu)清晰、內(nèi)容精練、語(yǔ)句簡(jiǎn)明、實(shí)例豐富、技術(shù)全面,程序的框架和組成真正展示了面向?qū)ο蟮脑O(shè)計(jì)思想和設(shè)計(jì)方法,非常適合作為高等院校計(jì)算機(jī)專業(yè)及相關(guān)專業(yè)的教材,也可以作為計(jì)算機(jī)培訓(xùn)機(jī)構(gòu)的培訓(xùn)教材。
前 言
市面上出現(xiàn)的Java程序設(shè)計(jì)教材普遍存在三個(gè)方面的缺陷:第一,對(duì)Java語(yǔ)言知識(shí)體系的介紹不完整;第二,對(duì)關(guān)鍵知識(shí)點(diǎn)的介紹和分析不夠清晰,甚至存在錯(cuò)誤;第三,程序的框架和組成并沒(méi)有突出面向?qū)ο蟮脑O(shè)計(jì)思路。本書(shū)全面地介紹了Java語(yǔ)言的知識(shí)體系,通過(guò)大量的經(jīng)典案例完整、準(zhǔn)確地展現(xiàn)了Java的關(guān)鍵技術(shù)和面向?qū)ο蟮木幊谭椒。本?shū)能讓讀者快速、全面、準(zhǔn)確地掌握J(rèn)ava語(yǔ)言的知識(shí)體系、關(guān)鍵技術(shù)和面向?qū)ο蟮木幊谭椒ā?/p>
1. 本書(shū)內(nèi)容
本書(shū)分為4篇,共19章。第1篇Java程序設(shè)計(jì)基礎(chǔ)(第1~5章),介紹Java語(yǔ)言的特點(diǎn)、運(yùn)行環(huán)境、Java數(shù)據(jù)類型、Java語(yǔ)句、方法和數(shù)組。第2篇面向?qū)ο蟪绦蛟O(shè)計(jì)(第6~12章),介紹類和對(duì)象、接口和抽象類、字符串、繼承和多態(tài)、常用類庫(kù)、泛型和集合框架,展示了面向?qū)ο蟮脑O(shè)計(jì)思想和編程風(fēng)格。第3篇圖形程序設(shè)計(jì)(第13~14章),介紹Java圖形程序設(shè)計(jì)的API結(jié)構(gòu),包括事件驅(qū)動(dòng)程序設(shè)計(jì)、創(chuàng)建圖形用戶界面。第4篇高級(jí)技術(shù)(第15~19章),介紹Java程序設(shè)計(jì)的幾項(xiàng)高級(jí)技術(shù),以及如何使用高級(jí)技術(shù)開(kāi)發(fā)綜合應(yīng)用程序。
2. 本書(shū)特色
為了強(qiáng)調(diào)面向?qū)ο蟮木幊趟枷耄緯?shū)為部分案例提供了詳細(xì)的面向?qū)ο蟮姆治龇椒、設(shè)計(jì)方法和實(shí)現(xiàn)步驟。本書(shū)體系結(jié)構(gòu)合理、理論與應(yīng)用結(jié)合緊密、解題思路清晰、知識(shí)講解深入淺出、通俗易懂,具體特點(diǎn)如下。
(1) 強(qiáng)調(diào)面向?qū)ο蟮木幊趟枷。通過(guò)實(shí)例闡明了封裝、繼承、多態(tài)等概念及其應(yīng)用。
(2) 強(qiáng)調(diào)如何編寫(xiě)自定義類。學(xué)生使用系統(tǒng)類時(shí)覺(jué)得非常簡(jiǎn)單,但當(dāng)試著定義自己的類時(shí)卻感到非常困難,本書(shū)將演示自定義類的全過(guò)程。
(3) 強(qiáng)調(diào)知識(shí)的系統(tǒng)性、連貫性和實(shí)用性。知識(shí)點(diǎn)由易到難逐層展開(kāi),邏輯上一環(huán)扣一環(huán),便于讀者自學(xué)。
(4) 解題方法規(guī)范。對(duì)于復(fù)雜的案例,首先分析案例,給出問(wèn)題定義;然后陳述解題思路和方法;最后提供規(guī)范的類定義,使讀者真正學(xué)會(huì)面向?qū)ο蟮脑O(shè)計(jì)思想和設(shè)計(jì)方法。
3. 讀者對(duì)象
本書(shū)配備了教案、教學(xué)大綱、課件、實(shí)驗(yàn)指南和試題等教學(xué)資源。本書(shū)以面向?qū)ο蟮木幊趟悸窞橹骶,以應(yīng)用為目標(biāo),通過(guò)大量的案例系統(tǒng)地介紹了Java語(yǔ)法基礎(chǔ)、面向?qū)ο蟮木幊谭椒ê完P(guān)鍵技術(shù),適合Java初學(xué)者和進(jìn)階者閱讀。
4. 作者情況
本書(shū)主要作者過(guò)去十多年來(lái)在大型軟件公司從事計(jì)算機(jī)軟件開(kāi)發(fā)工作,積累了豐富的編程經(jīng)驗(yàn)。本書(shū)編寫(xiě)分工具體如下:第4~6章、第13章由衣楊編寫(xiě),第14~19章由王先國(guó)編寫(xiě),第7章、第10章由何忠禮編寫(xiě),第12章由王玉娟編寫(xiě),第1章由張海編寫(xiě),第2章由董美霞編寫(xiě),第3章、第8章和第11章由關(guān)春喜編寫(xiě),第9章由潘永明編寫(xiě),全書(shū)由王先國(guó)統(tǒng)稿。
潘永明、關(guān)春喜為廣東東軟學(xué)院計(jì)算機(jī)學(xué)院老師;衣楊為中山大學(xué)計(jì)算機(jī)學(xué)院博士生導(dǎo)師、中山大學(xué)新華學(xué)院信息科學(xué)學(xué)院院長(zhǎng);王先國(guó)、何忠禮、張海、王玉娟、董美霞為中山大學(xué)新華學(xué)院信息科學(xué)學(xué)院老師。
書(shū)中程序雖然經(jīng)過(guò)多次測(cè)試,但難免存在錯(cuò)誤,懇請(qǐng)讀者批評(píng)、指正。
編 者
王先國(guó),高級(jí)工程師,計(jì)算機(jī)碩士研究生學(xué)歷,在大型計(jì)算機(jī)公司從事系統(tǒng)開(kāi)發(fā)17年,主持并參與了12個(gè)大型應(yīng)用系統(tǒng)的開(kāi)發(fā),在項(xiàng)目的計(jì)劃、組織、設(shè)計(jì)、實(shí)施方面積累了豐富的經(jīng)驗(yàn)。在中山大學(xué)新華學(xué)院從事計(jì)算機(jī)教學(xué)11年,編寫(xiě)教材15部。在長(zhǎng)期的計(jì)算機(jī)系統(tǒng)開(kāi)發(fā)和教學(xué)實(shí)踐中,摸索出了一套如何提高學(xué)生的系統(tǒng)分析、設(shè)計(jì)、編碼能力教學(xué)方法、教材編寫(xiě)模式、教材表達(dá)模式,實(shí)踐證明,這些方法是行之有效的!
第1篇 Java程序設(shè)計(jì)基礎(chǔ)
第1章 Java概述
1.1 Java簡(jiǎn)史
1.2 Java版本
1.3 Java的特點(diǎn)
1.4 Java語(yǔ)言規(guī)范
1.5 Java開(kāi)發(fā)工具
1.6 Java程序開(kāi)發(fā)過(guò)程
1.6.1 編寫(xiě)Java源文件
1.6.2 編譯Java源文件
1.6.3 運(yùn)行Java程序
1.7 命令行參數(shù)
1.8 本章小結(jié)
1.9 習(xí)題
第2章 Java語(yǔ)法基礎(chǔ)
2.1 標(biāo)識(shí)符和關(guān)鍵字
2.2 基本數(shù)據(jù)類型
2.3 變量
2.3.1 變量的定義
2.3.2 變量的三要素
2.4 常量
2.4.1 符號(hào)常量
2.4.2 字面常量
2.5 基本數(shù)據(jù)類型轉(zhuǎn)換
2.6 運(yùn)算符和表達(dá)式
2.6.1 賦值運(yùn)算符
2.6.2 算術(shù)運(yùn)算符
2.6.3 關(guān)系運(yùn)算符
2.6.4 邏輯運(yùn)算符
2.6.5 條件運(yùn)算符
2.6.6 位運(yùn)算符
2.6.7 其他運(yùn)算符
2.6.8 運(yùn)算符優(yōu)先級(jí)和結(jié)合方向
2.7 編程風(fēng)格
2.7.1 程序的注釋
2.7.2 命名規(guī)范
2.7.3 程序風(fēng)格
2.7.4 塊對(duì)齊方式
2.8 程序錯(cuò)誤分類
2.8.1 編譯錯(cuò)誤
2.8.2 運(yùn)行時(shí)錯(cuò)誤
2.8.3 邏輯錯(cuò)誤
2.9 本章小結(jié)
2.10 習(xí)題
第3章 Java語(yǔ)句
3.1 非控制語(yǔ)句
3.2 選擇語(yǔ)句
3.2.1 if語(yǔ)句
3.2.2 switch語(yǔ)句
3.3 循環(huán)語(yǔ)句
3.3.1 for循環(huán)語(yǔ)句
3.3.2 while循環(huán)語(yǔ)句
3.3.3 do-while循環(huán)語(yǔ)句
3.4 跳轉(zhuǎn)語(yǔ)句
3.5 本章小結(jié)
3.6 習(xí)題
第4章 方法
4.1 方法定義
4.2 方法調(diào)用
4.3 參數(shù)傳遞
4.4 可變參數(shù)
4.5 方法重載
4.6 局部變量的作用域
4.7 方法應(yīng)用
……
第2篇 面向?qū)ο蟪绦蛟O(shè)計(jì)
第3篇 圖形程序設(shè)計(jì)
第4篇 高級(jí)技術(shù)