JAVA程序設(shè)計(jì)基礎(chǔ)與案例實(shí)戰(zhàn)(微課版) 版權(quán)信息
- ISBN:9787115649614
- 條形碼:9787115649614 ; 978-7-115-64961-4
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類(lèi):>
JAVA程序設(shè)計(jì)基礎(chǔ)與案例實(shí)戰(zhàn)(微課版) 本書(shū)特色
1.知識(shí)體系合理完備,符合人才培養(yǎng)要求 本書(shū)在介紹Java編程基礎(chǔ)知識(shí)的基礎(chǔ)上,兼顧開(kāi)發(fā)網(wǎng)絡(luò)應(yīng)用、服務(wù)程序和Web應(yīng)用等經(jīng)典應(yīng)用項(xiàng)目所必需的實(shí)用技術(shù)的講解,為讀者將來(lái)參與各種類(lèi)型的主流開(kāi)發(fā)項(xiàng)目奠定基礎(chǔ)。
2.編排趣味實(shí)踐案例,激發(fā)讀者學(xué)習(xí)興趣 本書(shū)注重趣味性與實(shí)用性,在以講解編程技術(shù)為主線的同時(shí),以一個(gè)趣味實(shí)踐案例(五子棋游戲)的完整實(shí)現(xiàn)過(guò)程為輔線,將每章的關(guān)鍵技術(shù)應(yīng)用于五子棋游戲開(kāi)發(fā),不但可以加深讀者對(duì)編程技術(shù)的理解,還能提高讀者的動(dòng)手能力。隨著實(shí)現(xiàn)過(guò)程的推進(jìn),五子棋游戲的功能也越來(lái)越強(qiáng)大,從只能個(gè)人對(duì)弈的單機(jī)版到可以雙人對(duì)弈的網(wǎng)絡(luò)版,再到集成游戲大廳、可以供多位玩家參與的網(wǎng)絡(luò)版和Web版,可以吸引讀者不斷跟進(jìn)學(xué)習(xí)。
3.配套豐富實(shí)踐內(nèi)容,扎實(shí)培養(yǎng)實(shí)戰(zhàn)人才 本書(shū)除了在每章中編排上述趣味實(shí)踐案例外,還在配套的大作業(yè)中提供了具有人機(jī)對(duì)弈功能的五子棋游戲案例程序,供讀者參考學(xué)習(xí),提升編程實(shí)戰(zhàn)能力。
4.精心錄制微課視頻,助力讀者高效自學(xué) 編者為本書(shū)各章中的重難知識(shí)點(diǎn)和典型案例錄制了微課視頻進(jìn)行講解,以助力讀者更加方便、更加扎實(shí)地開(kāi)展自學(xué)。讀者可以通過(guò)掃描書(shū)中二維碼進(jìn)行微課視頻的觀看與學(xué)習(xí)。
JAVA程序設(shè)計(jì)基礎(chǔ)與案例實(shí)戰(zhàn)(微課版) 內(nèi)容簡(jiǎn)介
Java是互聯(lián)網(wǎng)時(shí)代深受開(kāi)發(fā)者歡迎的編程語(yǔ)言,廣泛應(yīng)用于開(kāi)發(fā)移動(dòng)應(yīng)用、Web應(yīng)用、分布式應(yīng)用、游戲、系統(tǒng)服務(wù)和桌面應(yīng)用等。本書(shū)系統(tǒng)介紹了Java程序設(shè)計(jì)的基礎(chǔ)知識(shí),包括基本語(yǔ)法結(jié)構(gòu)、函數(shù)編程、面向?qū)ο蟪绦蛟O(shè)計(jì)、I/O編程、網(wǎng)絡(luò)編程、多線程編程、數(shù)據(jù)庫(kù)編程、開(kāi)發(fā)Web應(yīng)用程序等。
本書(shū)注重趣味性與實(shí)用性相結(jié)合,在以講解編程技術(shù)為主線的同時(shí),以一個(gè)具有極強(qiáng)趣味性的五子棋游戲的完整實(shí)現(xiàn)過(guò)程為輔線,將每章的重點(diǎn)技術(shù)應(yīng)用于五子棋游戲開(kāi)發(fā),從繪制棋盤(pán)、實(shí)現(xiàn)落子到判斷輸贏,從單機(jī)版、網(wǎng)絡(luò)版到Web版,詳細(xì)講述了Java程序設(shè)計(jì)的相關(guān)知識(shí)點(diǎn)。為了提升讀者的編程能力,本書(shū)配套的大作業(yè)中還提供了具有人機(jī)對(duì)弈功能的五子棋游戲案例程序,供讀者參考學(xué)習(xí)與實(shí)踐。
本書(shū)既可作為計(jì)算機(jī)類(lèi)專(zhuān)業(yè)相關(guān)課程的教材,也可供一般理工科專(zhuān)業(yè)的學(xué)生學(xué)習(xí)使用,還可作為程序設(shè)計(jì)和軟件開(kāi)發(fā)等領(lǐng)域技術(shù)人員的參考用書(shū)。
JAVA程序設(shè)計(jì)基礎(chǔ)與案例實(shí)戰(zhàn)(微課版) 目錄
【章名目錄】
第 1章 概述
第 2章 基本語(yǔ)法結(jié)構(gòu)
第3章 函數(shù)編程
第4章 面向?qū)ο蟪绦蛟O(shè)計(jì)
第5章 I/O編程
第6章 網(wǎng)絡(luò)編程
第7章 多線程編程
第8章 數(shù)據(jù)庫(kù)編程
第9章 開(kāi)發(fā)Web應(yīng)用程序
附錄A 上機(jī)實(shí)驗(yàn) 281
附錄B 大作業(yè) 282
【詳細(xì)目錄】
第 1章 概述
1.1 初識(shí)Java 1
1.1.1 Java的特性 2
1.1.2 JVM 4
1.1.3 JRE和JDK 6
1.1.4 Java程序的運(yùn)行過(guò)程 7
1.2 搭建開(kāi)發(fā)環(huán)境 8
1.2.1 安裝和配置JDK 8
1.2.2 常用的Java IDE 9
1.2.3 一個(gè)簡(jiǎn)單的Java程序 11
1.2.4 使用IDEA開(kāi)發(fā)Java程序 12
1.2.5 Java注釋 15
1.3 趣味實(shí)踐:五子棋游戲概況 17
1.3.1 Java圖形用戶界面開(kāi)發(fā)基礎(chǔ) 17
1.3.2 五子棋游戲功能簡(jiǎn)介 20
1.3.3 開(kāi)發(fā)五子棋游戲1.0版 22
1.4 本章小結(jié) 22
習(xí)題 22
第 2章 基本語(yǔ)法結(jié)構(gòu)
2.1 常量、直接量和變量 23
2.1.1 常量 23
2.1.2 標(biāo)識(shí)符與關(guān)鍵字 23
2.1.3 數(shù)據(jù)類(lèi)型 24
2.1.4 枚舉類(lèi)型 25
2.1.5 直接量 26
2.1.6 變量 27
2.2 運(yùn)算符和表達(dá)式 29
2.2.1 運(yùn)算符 29
2.2.2 表達(dá)式 33
2.3 常用語(yǔ)句 33
2.3.1 賦值語(yǔ)句 33
2.3.2 分支語(yǔ)句 34
2.3.3 循環(huán)語(yǔ)句 36
2.4 數(shù)組 39
2.4.1 一維數(shù)組 39
2.4.2 多維數(shù)組 40
2.5 趣味實(shí)踐:五子棋游戲的基本功能 41
2.5.1 繪制棋盤(pán) 41
2.5.2 其他功能的實(shí)現(xiàn) 43
2.6 本章小結(jié) 43
習(xí)題 43
第3章 函數(shù)編程
3.1 定義和調(diào)用函數(shù) 45
3.1.1 定義函數(shù) 45
3.1.2 調(diào)用函數(shù) 46
3.1.3 遞歸函數(shù) 47
3.2 參數(shù)和返回值 47
3.2.1 函數(shù)的參數(shù) 47
3.2.2 參數(shù)的默認(rèn)值 50
3.2.3 函數(shù)的返回值 51
3.3 調(diào)試Java程序 52
3.3.1 解決bug的基本步驟 52
3.3.2 變量的作用域 53
3.3.3 設(shè)置斷點(diǎn)進(jìn)行調(diào)試 54
3.4 趣味實(shí)踐:設(shè)計(jì)五子棋游戲中的函數(shù) 57
3.4.1 整理gobang1.1項(xiàng)目中的代碼 57
3.4.2 新增功能 58
3.5 本章小結(jié) 58
習(xí)題 59
第4章 面向?qū)ο蟪绦蛟O(shè)計(jì)
4.1 面向?qū)ο蟪绦蛟O(shè)計(jì)概述 60
4.1.1 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本理念 60
4.1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的常用概念 61
4.2 類(lèi)和對(duì)象 61
4.2.1 定義和使用類(lèi) 61
4.2.2 以對(duì)象作為方法的參數(shù)和返回值 63
4.2.3 類(lèi)的封裝 65
4.2.4 外部類(lèi)和內(nèi)部類(lèi) 67
4.3 繼承 68
4.3.1 定義子類(lèi) 68
4.3.2 訪問(wèn)權(quán)限修飾符 69
4.3.3 super關(guān)鍵字 71
4.3.4 對(duì)象的類(lèi)型轉(zhuǎn)換 72
4.3.5 *終類(lèi)和靜態(tài)類(lèi) 72
4.4 接口和抽象類(lèi) 74
4.4.1 接口 74
4.4.2 抽象類(lèi) 76
4.4.3 多態(tài) 78
4.4.4 重載 80
4.5 匿名類(lèi)和Lambda表達(dá)式 80
4.5.1 匿名類(lèi) 81
4.5.2 Lambda表達(dá)式 81
4.6 常用的Java類(lèi) 82
4.6.1 String類(lèi) 82
4.6.2 Math類(lèi) 84
4.6.3 日期處理類(lèi) 84
4.6.4 容器類(lèi) 87
4.6.5 Java異常及處理 91
4.7 模塊化編程 93
4.7.1 模塊 93
4.7.2 包 94
4.7.3 項(xiàng)目管理工具M(jìn)aven 95
4.8 趣味實(shí)踐:在五子棋游戲中使用自定義類(lèi) 99
4.8.1 gobang1.3項(xiàng)目中的枚舉類(lèi)型 100
4.8.2 點(diǎn)位類(lèi) 100
4.8.3 棋子類(lèi) 100
4.8.4 規(guī)則類(lèi) 100
4.8.5 棋盤(pán)類(lèi) 100
4.9 本章小結(jié) 100
習(xí)題 101
第5章 I/O編程
5.1 輸入流和輸出流 102
5.1.1 流的概念 102
5.1.2 流的分類(lèi) 102
5.2 標(biāo)準(zhǔn)輸入/輸出編程 103
5.2.1 標(biāo)準(zhǔn)輸入流 103
5.2.2 標(biāo)準(zhǔn)輸出流 104
5.3 文件系統(tǒng)編程 106
5.3.1 路徑管理 107
5.3.2 操作目錄和文件 108
5.3.3 讀/寫(xiě)文件 112
5.3.4 配置文件編程 121
5.3.5 記錄日志 123
5.4 趣味實(shí)踐:使用配置文件和記錄日志 129
5.4.1 在gobang1.4項(xiàng)目中使用配置文件 129
5.4.2 在gobang1.4項(xiàng)目中記錄日志 129
5.5 本章小結(jié) 129
習(xí)題 130
第6章 網(wǎng)絡(luò)編程
6.1 IP地址編程 131
6.1.1 IP地址的結(jié)構(gòu) 131
6.1.2 InetAddress類(lèi) 133
6.2 URL編程 134
6.2.1 URL的格式 134
6.2.2 URL類(lèi) 135
6.3 Socket編程 137
6.3.1 Socket的基本概念和工作原理 137
6.3.2 基于TCP的Socket編程 139
6.3.3 基于UDP的Socket編程 144
6.4 趣味實(shí)踐:開(kāi)發(fā)網(wǎng)絡(luò)版五子棋游戲 148
6.4.1 gobang2.0項(xiàng)目的程序架構(gòu) 149
6.4.2 GobangCommon模塊的程序設(shè)計(jì) 150
6.4.3 GobangServer模塊的程序設(shè)計(jì) 152
6.4.4 GobangClient模塊的程序設(shè)計(jì) 153
6.5 本章小結(jié) 155
習(xí)題 155
第7章 多線程編程
7.1 線程概述 157
7.1.1 線程的概念 157
7.1.2 線程的工作原理 157
7.1.3 線程的狀態(tài) 158
7.2 基礎(chǔ)線程編程 159
7.2.1 基于Thread類(lèi)創(chuàng)建和啟動(dòng)線程 160
7.2.2 操作線程 164
7.2.3 線程優(yōu)先級(jí) 168
7.2.4 網(wǎng)絡(luò)通信中的I/O模型 168
7.2.5 線程池編程 170
7.3 線程同步機(jī)制 175
7.3.1 線程安全問(wèn)題 175
7.3.2 實(shí)現(xiàn)線程同步的方法 177
7.3.3 死鎖 182
7.4 趣味實(shí)踐:開(kāi)發(fā)游戲大廳 183
7.4.1 gobang2.1項(xiàng)目的程序架構(gòu)及運(yùn)行流程 183
7.4.2 GobangCommon模塊的程序設(shè)計(jì) 187
7.4.3 GobangServer模塊的程序設(shè)計(jì) 191
7.4.4 GobangClient模塊的程序設(shè)計(jì) 193
7.5 本章小結(jié) 195
習(xí)題 196
第8章 數(shù)據(jù)庫(kù)編程
8.1 關(guān)系數(shù)據(jù)庫(kù)基礎(chǔ) 198
8.1.1 關(guān)系數(shù)據(jù)庫(kù)簡(jiǎn)介 198
8.1.2 常用的SQL語(yǔ)句 199
8.2 MySQL數(shù)據(jù)庫(kù)管理 200
8.2.1 數(shù)據(jù)庫(kù)管理 200
8.2.2 表管理 201
8.2.3 數(shù)據(jù)的基本操作 204
8.3 JDBC編程 208
8.3.1 JDBC的作用和工作原理 208
8.3.2 通過(guò)JDBC連接數(shù)據(jù)庫(kù) 209
8.3.3 執(zhí)行SQL語(yǔ)句 211
8.4 趣味實(shí)踐:集成用戶管理功能的五子棋游戲 220
8.4.1 gobang2.2項(xiàng)目的程序架構(gòu) 220
8.4.2 gobang2.2項(xiàng)目的新增功能 220
8.4.3 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 221
8.4.4 GobangCommon模塊的程序設(shè)計(jì) 222
8.4.5 GobangServer模塊的程序設(shè)計(jì) 222
8.4.6 GobangClient模塊的程序設(shè)計(jì) 222
8.5 本章小結(jié) 224
習(xí)題 224
第9章 開(kāi)發(fā)Web應(yīng)用程序
9.1 Web應(yīng)用編程基礎(chǔ) 225
9.1.1 應(yīng)用程序架構(gòu) 225
9.1.2 開(kāi)發(fā)Web應(yīng)用涉及的編程技術(shù) 226
9.2 前端技術(shù)概述 226
9.2.1 HTML概述 227
9.2.2 CSS概述 232
9.2.3 JavaScript概述 238
9.2.4 在網(wǎng)頁(yè)中繪圖 243
9.3 Servlet程序設(shè)計(jì) 246
9.3.1 Servlet概述 247
9.3.2 基于Servlet開(kāi)發(fā)簡(jiǎn)單的Web應(yīng)用程序 248
9.3.3 HTTP Session編程 254
9.3.4 配置Servlet 255
9.3.5 Servlet過(guò)濾器 256
9.4 JSP模板引擎 257
9.4.1 JSP概述 258
9.4.2 基于Servlet+JSP開(kāi)發(fā)Web應(yīng)用程序 258
9.4.3 JSP腳本元素 261
9.4.4 JSP指令 262
9.4.5 MVC開(kāi)發(fā)模式 263
9.5 趣味實(shí)踐:開(kāi)發(fā)Web版五子棋游戲 276
9.5.1 表結(jié)構(gòu)設(shè)計(jì) 276
9.5.2 gobang3.0項(xiàng)目的基本結(jié)構(gòu) 277
9.6 本章小結(jié) 279
習(xí)題 279
附錄A 上機(jī)實(shí)驗(yàn) 281
附錄B 大作業(yè) 282
展開(kāi)全部
JAVA程序設(shè)計(jì)基礎(chǔ)與案例實(shí)戰(zhàn)(微課版) 作者簡(jiǎn)介
李曉黎,軟件開(kāi)發(fā)工程師,畢業(yè)于吉林大學(xué)計(jì)算機(jī)系;自2006年以來(lái),帶領(lǐng)團(tuán)隊(duì)一直從事網(wǎng)絡(luò)管理軟件、企業(yè)ERP系統(tǒng)和電商平臺(tái)等的開(kāi)發(fā)與建設(shè)工作,具有中國(guó)投資銀行、國(guó)家開(kāi)發(fā)銀行、中信銀行等多家銀行從業(yè)經(jīng)歷,參與銀行信息化建設(shè)、網(wǎng)銀平臺(tái)開(kāi)發(fā)、智能合約設(shè)計(jì)與開(kāi)發(fā)工作多年,在Java程序設(shè)計(jì)、系統(tǒng)軟件開(kāi)發(fā)、團(tuán)隊(duì)組織管理和系統(tǒng)架構(gòu)設(shè)計(jì)等領(lǐng)域積累了豐富的實(shí)戰(zhàn)經(jīng)驗(yàn),主編圖書(shū)10余本,并被上百所高校選作教材。