Java面向?qū)ο蟪绦蛟O(shè)計(jì)
-
【作 者】主編 肖奎 姚競(jìng)
【I S B N 】978-7-5170-5572-3
【責(zé)任編輯】李炎
【適用讀者群】本專通用
【出版時(shí)間】2017-08-14
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁(yè) 數(shù)】184
【千字?jǐn)?shù)】279
【印 張】11.5
【定 價(jià)】¥28
【叢 書】普通高等教育“十三五”規(guī)劃教材(軟件工程專業(yè))
【備注信息】
簡(jiǎn)介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書主要介紹Java語(yǔ)言的基本語(yǔ)法以及桌面應(yīng)用程序開發(fā)的相關(guān)知識(shí),在講解知識(shí)的過程中,始終強(qiáng)調(diào)以面向?qū)ο蟮乃枷雭矸治鰡栴}與解決問題。
本書共10章,第1章介紹了Java語(yǔ)言的特性以及幾種Java開發(fā)工具,第2章講解Java基本語(yǔ)法,第3章介紹了面向?qū)ο蟮幕靖拍睿?章至第10章分別介紹Java語(yǔ)言的異常處理機(jī)制、多線程與并發(fā)處理、輸入輸出流、集合類與泛型、圖形用戶界面以及JDBC的基本知識(shí)。本書結(jié)構(gòu)合理,內(nèi)容豐富,算法描述清晰,便于自學(xué)。
本書可作為高等院校計(jì)算機(jī)專業(yè)與其他相關(guān)專業(yè)的教材和參考書,也可供從事計(jì)算機(jī)軟件開發(fā)的科技工作者參考。
取材得當(dāng)、循序漸進(jìn)、通俗易懂、結(jié)構(gòu)清晰、層次分明
通過典型實(shí)例驗(yàn)證和說明語(yǔ)法結(jié)構(gòu)、程序設(shè)計(jì)的思想和方法
始終強(qiáng)調(diào)以面向?qū)ο蟮乃枷雭矸治鰡栴}與解決問題
眾所周知,“Java程序設(shè)計(jì)”是計(jì)算機(jī)類相關(guān)專業(yè)的核心課程之一,它是一門集理論性、實(shí)踐性于一體的課程。本書主要介紹Java語(yǔ)言的基本語(yǔ)法以及桌面應(yīng)用程序開發(fā)的相關(guān)知識(shí),在講解知識(shí)的過程中,始終強(qiáng)調(diào)以面向?qū)ο蟮乃枷雭矸治鰡栴}與解決問題。
本書共10章,第1章介紹了Java語(yǔ)言的特性以及幾種Java開發(fā)工具,第2章講解了Java基本語(yǔ)法,第3章介紹了面向?qū)ο蟮幕靖拍睿?章至第10章分別介紹Java語(yǔ)言的異常處理機(jī)制、多線程與并發(fā)處理、輸入輸出流、集合類與泛型、圖形用戶界面以及JDBC的基本知識(shí)。本書的重要特色之一,是對(duì)那些與當(dāng)前章節(jié)聯(lián)系緊密的常用設(shè)計(jì)模式進(jìn)行了介紹,比如工廠方法模式、迭代器模式、單例模式等。方便讀者深刻地理解面向?qū)ο蟮乃枷肱c內(nèi)涵。此外,書中的許多參考例子也可以直接作為模塊用于開發(fā),為學(xué)生實(shí)踐練習(xí)提供了方便。
本書由肖奎、姚競(jìng)?cè)沃骶帲た?fù)責(zé)全書的統(tǒng)稿、修改、定稿工作,趙明俊、何鵬、關(guān)培超任副主編。主要編寫人員分工如下:第1、5、6章由姚競(jìng)編寫,第2、3章由何鵬編寫,第4、7章由肖奎編寫,第8章由關(guān)培超編寫,第9、10章由趙明俊編寫,全書由余敦輝主審。張龑、曾誠(chéng)、孫斌、陳志雄、劉國(guó)君、李其鋒、祝建平、戴瀚波、劉坤、汪波、李祥等老師也參與了部分章節(jié)的編寫工作。本書的作者隊(duì)伍均為本科院校計(jì)算機(jī)類專業(yè)一線教師,具有多年的教學(xué)經(jīng)驗(yàn)。并且,編寫隊(duì)伍人員也一直參與企業(yè)項(xiàng)目開發(fā),具有豐富的軟件開發(fā)經(jīng)驗(yàn)。
本書結(jié)構(gòu)合理,內(nèi)容豐富,算法描述清晰,便于自學(xué),可作為高等院校計(jì)算機(jī)專業(yè)與其他相關(guān)專業(yè)的教材和參考書,也可供從事計(jì)算機(jī)軟件開發(fā)的科技工作者參考。
由于編寫時(shí)間緊張,本書難免存在疏漏,敬請(qǐng)讀者批評(píng)與指正。
編 者
2017年5月
初級(jí)篇
第1章 初識(shí)Java 1
1.1 Java語(yǔ)言概述 1
1.1.1 Java 語(yǔ)言發(fā)展簡(jiǎn)史 1
1.1.2 Java 語(yǔ)言特點(diǎn) 1
1.1.3 能用Java做什么 2
1.2 使用Java開發(fā)程序 3
1.2.1 開發(fā)工具和運(yùn)行環(huán)境 3
1.2.2 開發(fā)與運(yùn)行流程 3
1.3 編寫和執(zhí)行HelloRandom程序 4
1.3.1 以JDK方式開發(fā)HelloRandom 4
1.3.2 通過BlueJ集成開發(fā)環(huán)境開發(fā)
HelloRandom 5
1.3.3 通過Eclipse集成開發(fā)環(huán)境開發(fā)
HelloRandom 7
1.4 API參考文檔 10
1.5 常用術(shù)語(yǔ) 11
1.6 設(shè)計(jì)模式 11
本章小結(jié) 12
習(xí)題 12
第2章 基礎(chǔ)語(yǔ)法 13
2.1 標(biāo)識(shí)符與關(guān)鍵字 13
2.1.1 標(biāo)識(shí)符 13
2.1.2 Java 關(guān)鍵字 14
2.2 基本數(shù)據(jù)類型 14
2.2.1 整型數(shù)據(jù) 15
2.2.2 浮點(diǎn)型(實(shí)型)數(shù)據(jù) 16
2.2.3 字符型數(shù)據(jù) 17
2.2.4 布爾型數(shù)據(jù) 18
2.2.5 各類型數(shù)據(jù)間的相互轉(zhuǎn)換 18
2.3 變量與常量 20
2.4 運(yùn)算符 24
2.4.1 賦值運(yùn)算符和表達(dá)式 24
2.4.2 算術(shù)運(yùn)算符和表達(dá)式 25
2.4.3 關(guān)系運(yùn)算符和表達(dá)式 27
2.4.4 邏輯運(yùn)算符和表達(dá)式 28
2.4.5 位運(yùn)算符和表達(dá)式 29
2.4.6 條件運(yùn)算符和表達(dá)式 31
2.4.7 運(yùn)算符的優(yōu)先級(jí) 31
2.5 流程控制 32
2.5.1 順序語(yǔ)句 32
2.5.2 條件分支語(yǔ)句 33
2.5.3 循環(huán)結(jié)構(gòu)語(yǔ)句 41
2.6 數(shù)組 43
2.6.1 多維數(shù)組 43
2.6.2 二維數(shù)組 44
本章小節(jié) 47
習(xí)題 47
第3章 面向?qū)ο?48
3.1 面向?qū)ο蠡靖拍?48
3.1.1 對(duì)象 48
3.1.2 類 48
3.1.3 接口 49
3.2 類 49
3.3 繼承 51
3.4 接口 52
3.5 抽象類 53
3.6 內(nèi)部類 57
3.7 工廠方法模式 61
3.7.1 基本概念 61
3.7.2 工廠方法模式的優(yōu)點(diǎn) 64
3.7.3 工廠方法模式的使用場(chǎng)景 64
本章小節(jié) 65
習(xí)題 65
第4章 異常處理 66
4.1 異常概述 66
4.1.1 異常的基本概念 66
4.1.2 異常類與對(duì)象 68
4.2 異常處理方法 71
4.2.1 try…catch…finally 71
4.2.2 使用throws語(yǔ)句聲明拋出的異常 73
4.2.3 使用throw語(yǔ)句主動(dòng)拋出異常 74
4.3 自定義異常 75
4.4 異常處理流程 76
本章小結(jié) 78
習(xí)題 78
第5章 并發(fā)處理 79
5.1 進(jìn)程與線程 79
5.2 線程生命周期 79
5.3 線程的實(shí)現(xiàn)方式 80
5.3.1 產(chǎn)生Runnable對(duì)象 80
5.3.2 自定義線程類 81
5.4 線程調(diào)度 82
5.4.1 通過sleep方法暫停執(zhí)行線程 82
5.4.2 通過interrupt方法中斷線程 82
5.4.3 join方法 83
5.5 線程通信 85
5.5.1 通過類屬性共享數(shù)據(jù) 85
5.5.2 通過引用共同對(duì)象共享數(shù)據(jù) 86
5.6 線程同步Synchronization 87
5.6.1 線程干擾和內(nèi)存不一致性錯(cuò)誤 88
5.6.2 同步方法(synchronized methods) 88
5.6.3 同步語(yǔ)句(synchronized statements) 89
5.7 單例模式Singleton 89
本章小結(jié) 94
習(xí)題 94
第6章 輸入/輸出流和文件 95
6.1 輸入/輸出流 95
6.1.1 字節(jié)流Byte Stream 96
6.1.2 字符流Character Stream 97
6.1.3 基于行的輸入輸出操作 97
6.1.4 緩沖流 98
6.1.5 命令行輸入輸出操作 98
6.1.6 數(shù)據(jù)流 99
6.1.7 對(duì)象流 100
6.2 文件輸入輸出 102
6.2.1 路徑Path 102
6.2.2 Path類 102
6.2.3 常用文件輸入輸出操作 104
6.2.4 隨機(jī)文件存取 106
本章小結(jié) 107
習(xí)題 107
第7章 集合與泛型 108
7.1 Java中的集合類 108
7.1.1 集合類概述 108
7.1.2 List接口的常用方法 108
7.1.3 List接口的實(shí)現(xiàn)類 109
7.1.4 Set接口的常用方法 111
7.1.5 Set接口的實(shí)現(xiàn)類 111
7.2 Map接口 114
7.2.1 認(rèn)識(shí)Map 114
7.2.2 Map接口常用的方法 114
7.2.3 Map接口的實(shí)現(xiàn)類 114
7.3 泛型 116
7.3.1 什么是泛型 116
7.3.2 在集合類中使用泛型 118
7.3.3 類型通配符 119
本章小結(jié) 120
習(xí)題 120
高級(jí)篇
第8章 圖形用戶界面 121
8.1 AWT組件和容器 121
8.1.1 Frame和Dialog類 122
8.1.2 Label類 124
8.1.3 Button類 125
8.1.4 TextField類 126
8.1.5 TextArea類 127
8.1.6 MenuBar、Menu、MenuItem類 128
8.1.7 布局管理器 130
8.2 Java圖形事件處理機(jī)制 131
8.3 Swing圖形界面組件 134
8.3.1 JFrame和JDialog 135
8.3.2 中間容器 139
8.3.3 常用組件 141
8.4 Java圖形用戶界面設(shè)計(jì)輔助工具 145
8.4.1 WindowBuilder插件的獲取 145
8.4.2 WindowBuilder插件的使用 147
本章小結(jié) 149
習(xí)題 149
第9章 網(wǎng)絡(luò)編程 150
9.1 網(wǎng)絡(luò)基礎(chǔ)知識(shí) 150
9.1.1 網(wǎng)絡(luò)基礎(chǔ)概念 150
9.1.2 網(wǎng)絡(luò)協(xié)議 151
9.1.3 端口及套接字 151
9.2 TCP網(wǎng)絡(luò)通信程序 152
9.2.1 TCP通信相關(guān)類 153
9.2.2 服務(wù)器與客戶機(jī)通信示例 155
9.3 UDP網(wǎng)絡(luò)通信程序 158
9.3.1 UDP通信相關(guān)類 158
9.3.2 UDP通信示例 159
本章小結(jié) 161
習(xí)題 161
第10章 JDBC 163
10.1 JDBC概述 163
10.1.1 數(shù)據(jù)訪問模型 163
10.1.2 JDBC驅(qū)動(dòng)程序與安裝 164
10.1.3 JDBC數(shù)據(jù)庫(kù)訪問常用的類和接口 164
10.2 數(shù)據(jù)庫(kù)訪問步驟 167
10.2.1 加載驅(qū)動(dòng)程序 168
10.2.2 建立連接對(duì)象 168
10.2.3 建立語(yǔ)句對(duì)象 169
10.2.4 返回結(jié)果集合 170
10.3 預(yù)處理語(yǔ)句 172
10.4 數(shù)據(jù)庫(kù)表常用操作示例 175
本章小結(jié) 176
習(xí)題 176
- 實(shí)用運(yùn)籌學(xué) [主編 邢育紅 于晉臣]
- 電子技術(shù)(第二版) [主編 覃愛娜 李飛]
- C程序設(shè)計(jì)實(shí)踐教程 [劉衛(wèi)國(guó)]
- C程序設(shè)計(jì)(慕課版) [劉衛(wèi)國(guó)]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語(yǔ)言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國(guó)興]
- 勞動(dòng)爭(zhēng)議處理實(shí)務(wù) [主編 王秀卿 羅靜]
- 工程數(shù)學(xué) [主編 郭立娟 王海]
- 語(yǔ)音識(shí)別理論與實(shí)踐 [主編 莫宏偉]
- 武術(shù)基礎(chǔ)教程 [主編 李代勇 謝志民]
- 計(jì)算機(jī)網(wǎng)絡(luò)實(shí)訓(xùn)教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機(jī)械制圖習(xí)題集(多學(xué)時(shí)) [主編 趙軍]
- SwiftUI完全開發(fā) [李智威 著]
- 電工電子技術(shù)基礎(chǔ) [主編 劉 軍 楊國(guó)龍 劉天成]
- MySQL數(shù)據(jù)庫(kù)項(xiàng)目式教程 [陳亞峰]
- 機(jī)械設(shè)計(jì)基礎(chǔ)(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機(jī)械制圖 [主編 趙軍]
- C語(yǔ)言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語(yǔ)言程序設(shè)計(jì)(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實(shí)應(yīng)用開發(fā)實(shí)踐 [主 編 劉龍]
- 智能化技術(shù)基礎(chǔ)(第三版) [鄧文達(dá) 李禮]
- Python程序設(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語(yǔ)言程序設(shè)計(jì)實(shí)踐教程(活頁(yè)式) [主編 鄭茵 陳巍 滕泓虬]
- 面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張勇 張平華 趙小龍]
- Python程序設(shè)計(jì)基礎(chǔ)及實(shí)戰(zhàn) [主編 劉健]
- 網(wǎng)絡(luò)營(yíng)銷 [主編 夏薇薇 劉婷 尚潔]
- C語(yǔ)言程序設(shè)計(jì) [姜雪]
- Python程序設(shè)計(jì)實(shí)踐教程 [王鶴琴 蔡正保]
- 電視節(jié)目策劃與制作(微課版) [主 編 黃滴滴]
- 數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用實(shí)踐教程(SQL Server 2019) [主 編 嚴(yán)暉 周肆清]
- 生活經(jīng)管more>>
- C#程序設(shè)計(jì)教程
- 軟件設(shè)計(jì)模式實(shí)用教程
- 數(shù)據(jù)庫(kù)原理及應(yīng)用(MySQL版)
- 基于Android平臺(tái)的移動(dòng)開發(fā)技術(shù)
- Android 應(yīng)用開發(fā)項(xiàng)目實(shí)戰(zhàn)
- 軟件工程(第二版)
- 軟件工程(第二版)
- Java程序設(shè)計(jì)案例教程
- Visual C++6.0程序項(xiàng)目案例教程
- 數(shù)據(jù)庫(kù)原理
- 計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)
- ACM程序設(shè)計(jì)基礎(chǔ)
- Android應(yīng)用開發(fā)基礎(chǔ)教程
- Java程序設(shè)計(jì)實(shí)訓(xùn)教程
- Java面向?qū)ο蟪绦蛟O(shè)計(jì)
- Java面向?qū)ο蟪绦蛟O(shè)計(jì)