本書系統(tǒng)地介紹了Java語言及其程序設(shè)計(jì),主要內(nèi)容包括認(rèn)識Java、Java基本語法、流程控制、數(shù)組、方法、面向?qū)ο缶幊、深入類、接口和?nèi)部類、常用類及學(xué)生信息管理系統(tǒng)。本書所有知識點(diǎn)都結(jié)合具體實(shí)例進(jìn)行介紹,既注重理論知識,又強(qiáng)調(diào)實(shí)際應(yīng)用,從實(shí)用的角度精心設(shè)計(jì)知識結(jié)構(gòu)和代碼示例,同時(shí)配有相關(guān)習(xí)題。
本書可作為普通高等院校本科、專科計(jì)算機(jī)及相關(guān)專業(yè)Java程序設(shè)計(jì)課程的教材,也適合Java初學(xué)者及程序開發(fā)人員學(xué)習(xí)。
1.本套叢書為中惠科技有限公司校企合作系列教材,研發(fā)課-賽-證 特色產(chǎn)品,將課程體系、技能競賽與1 X證書深度融合,具有很強(qiáng)的創(chuàng)新性和實(shí)踐意義。
2.本書分10章系統(tǒng)的介紹了Java基礎(chǔ)語法、面向?qū)ο缶幊袒A(chǔ)、面向?qū)ο蟾呒壘幊桃约癑ava常用類庫等方面的知識。
3.理論與實(shí)踐并重,所有知識點(diǎn)都結(jié)合具體實(shí)例進(jìn)行介紹,從實(shí)用的角度設(shè)計(jì)知識結(jié)構(gòu)和代碼示例。
4.配有相關(guān)習(xí)題,供讀者練習(xí)鞏固,附贈(zèng)在線講解視頻、習(xí)題答案、源代碼及教師專享PPT課件。
中慧云啟科技集團(tuán)有限公司 中慧云啟科技集團(tuán)有限公司是一家專業(yè)從事中高職業(yè)院校軟件實(shí)訓(xùn)教學(xué)綜合解決方案,集研發(fā)、生產(chǎn)、銷售、培訓(xùn)和技術(shù)服務(wù)于一體的國家高新技術(shù)企業(yè)公司。中慧舉辦Web前端開發(fā)技能競賽四屆,該賽項(xiàng)類別分為國內(nèi)行業(yè)賽和省賽,提升教育行業(yè)教學(xué)改革和IT人才建設(shè)。同時(shí),中慧為世界技能大賽選拔賽網(wǎng)站設(shè)計(jì)與開發(fā)項(xiàng)目提供技術(shù)支持,成功保障省級、市級人才選拔順利進(jìn)行,提升中國在世界技能大賽Web?Technologies項(xiàng)目的聲望和地位。書籍的作者由中慧科技的講師、工程師,山東科技職業(yè)學(xué)院教授Web前端開發(fā)的教師團(tuán)隊(duì)共同組成,從企業(yè)用人需求,課證賽融通、高職教學(xué)需求幾個(gè)方面出發(fā),共同編寫。
目錄
第 1章
認(rèn)識Java 1
1.1 Java簡介 1
1.1.1 Java的起源 1
1.1.2 Java的版本 2
1.1.3 Java的特點(diǎn) 2
1.2 JDK的安裝與配置 3
1.2.1 JDK簡介 3
1.2.2 下載JDK 4
1.2.3 安裝JDK 5
1.2.4 Windows 10系統(tǒng)下配置和測試JDK 6
1.3 Eclipse的安裝與啟動(dòng) 9
1.3.1 Eclipse下載 9
1.3.2 Eclipse的安裝 9
1.3.3 Eclipse的啟動(dòng) 10
1.4 第 一個(gè)Java程序 12
1.4.1 使用記事本編寫Java程序 12
1.4.2 使用Eclipse編寫Java程序 13
1.5 Java的運(yùn)行原理 14
1.6 本章習(xí)題 15
第 2章
Java基本語法 16
2.1 標(biāo)識符 16
2.1.1 標(biāo)識符定義 16
2.1.2 標(biāo)識符命名規(guī)則 16
2.1.3 命名約定 17
2.2 常量 17
2.2.1 數(shù)字常量 18
2.2.2 字符常量 18
2.2.3 字符串常量 18
2.2.4 布爾常量 18
2.3 變量 18
2.3.1 聲明變量 18
2.3.2 初始化變量 19
2.4 基本數(shù)據(jù)類型 19
2.4.1 整型數(shù)據(jù) 20
2.4.2 浮點(diǎn)型數(shù)據(jù) 21
2.4.3 字符型數(shù)據(jù) 21
2.4.4 布爾型數(shù)據(jù) 22
2.5 數(shù)據(jù)類型轉(zhuǎn)換 22
2.5.1 自動(dòng)轉(zhuǎn)換 22
2.5.2 強(qiáng)制類型轉(zhuǎn)換 23
2.5.3 運(yùn)算過程中的類型轉(zhuǎn)換 23
2.6 運(yùn)算符及表達(dá)式 24
2.6.1 算術(shù)運(yùn)算符 24
2.6.2 賦值運(yùn)算符 25
2.6.3 比較運(yùn)算符 26
2.6.4 邏輯運(yùn)算符 27
2.6.5 條件運(yùn)算符 28
2.6.6 位運(yùn)算符 29
2.6.7 表達(dá)式 31
2.7 字符串 32
2.7.1 字符串字面值 32
2.7.2 字符串變量 32
2.7.3 字符串連接運(yùn)算符 33
2.8 輸入和輸出數(shù)據(jù) 34
2.8.1 輸出數(shù)據(jù)到控制臺(tái) 34
2.8.2 從控制臺(tái)讀取數(shù)據(jù) 34
2.9 本章習(xí)題 37
第3章
流程控制 38
3.1 條件語句 38
3.1.1 單分支的if語句 38
3.1.2 雙分支的if語句 39
3.1.3 多分支的if語句 41
3.1.4 switch語句 45
3.2 循環(huán)語句 48
3.2.1 while語句 48
3.2.2 do-while語句 49
3.2.3 for語句 50
3.2.4 嵌套循環(huán) 51
3.3 break與continue 53
3.3.1 break語句 53
3.3.2 continue語句 54
3.4 return語句 55
3.5 本章習(xí)題 57
第4章
數(shù)組 58
4.1 一維數(shù)組 58
4.1.1 數(shù)組變量的聲明 59
4.1.2 數(shù)組的初始化 59
4.1.3 數(shù)組元素的訪問 60
4.1.4 一維數(shù)組的查找 62
4.1.5 一維數(shù)組的排序 65
4.2 foreach循環(huán) 69
4.3 多維數(shù)組 71
4.3.1 二維數(shù)組的動(dòng)態(tài)初始化 71
4.3.2 多維數(shù)組的引用與遍歷 72
4.4 Arrays類 74
4.5 枚舉 75
4.6 本章習(xí)題 77
第5章
方法 78
5.1 方法的定義 78
5.2 方法的調(diào)用 80
5.3 方法的分類 81
5.4 參數(shù)值傳遞 82
5.5 數(shù)組作為方法的返回值和參數(shù) 83
5.6 方法的重載 85
5.7 可變長參數(shù) 86
5.8 本章習(xí)題 87
第6章
面向?qū)ο缶幊獭?8
6.1 面向?qū)ο蟮幕靖拍睢?8
6.2 類與對象 89
6.2.1 類的定義 89
6.2.2 創(chuàng)建對象 91
6.3 構(gòu)造方法 92
6.4 變量的作用域 94
6.5 this關(guān)鍵字 96
6.6 static關(guān)鍵字 97
6.7 面向?qū)ο缶幊虒?shí)踐 100
6.8 本章習(xí)題 102
第7章
深入類 104
7.1 重用方式一 繼承 104
7.1.1 繼承的定義 104
7.1.2 屬性的繼承與隱藏 106
7.1.3 方法的繼承與覆蓋 110
7.1.4 Object類及其常用方法 114
7.1.5 繼承關(guān)系中的構(gòu)造方法及super關(guān)鍵字 116
7.2 包與訪問控制修飾符 120
7.2.1 包 120
7.2.2 訪問控制修飾符 121
7.2.3 訪問器方法 124
7.3 final修飾符 125
7.4 抽象類和抽象方法 128
7.5 多態(tài) 131
7.5.1 向上轉(zhuǎn)型的概念及方法調(diào)用 131
7.5.2 靜態(tài)綁定和動(dòng)態(tài)綁定 133
7.5.3 多態(tài)的實(shí)現(xiàn) 137
7.5.4 多態(tài)的應(yīng)用 139
7.5.5 運(yùn)算符instanceof 142
7.6 重用方式二類的組合 144
7.6.1 組合的語法 144
7.6.2 組合與繼承的結(jié)合 146
7.7 本章習(xí)題 149
第8章
接口和內(nèi)部類 151
8.1 接口的概念和基本特征 152
8.2 接口的定義及實(shí)現(xiàn) 152
8.3 接口和抽象類 155
8.4 內(nèi)部類 156
8.4.1 內(nèi)部類的概念 156
8.4.2 靜態(tài)內(nèi)部類 157
8.4.3 創(chuàng)建內(nèi)部類 158
8.4.4 方法內(nèi)部類 158
8.4.5 匿名內(nèi)部類 159
8.5 本章習(xí)題 160
第9章
常用類 161
9.1 Java API 161
9.2 包裝類簡介 162
9.2.1 基本類型與包裝類之間的轉(zhuǎn)換 162
9.2.2 字符串與基本數(shù)據(jù)類型、包裝類型轉(zhuǎn)換 164
9.3 字符串類 167
9.3.1 String對象的創(chuàng)建 167
9.3.2 不可變字符串與限定字符串 168
9.3.3 字符串的比較 168
9.3.4 字符串與數(shù)組之間的轉(zhuǎn)換 170
9.3.5 String中常用的方法 171
9.3.6 StringBuffer對象的創(chuàng)建 178
9.3.7 StringBuffer中常用的方法 179
9.3.8 String與基本數(shù)據(jù)類型之間的轉(zhuǎn)換 180
9.3.9 StringBuilder對象的創(chuàng)建 180
9.3.10 StringBuilder中常用的方法 181
9.3.11 StringBuffer類與StringBuilder類的比較 182
9.4 Math類 182
9.5 日期類 184
9.5.1 Date類 185
9.5.2 Date類的常用方法 185
9.5.3 Calendar類 186
9.5.4 SimpleDateFormat類的使用 189
9.6 DecimalFormat和NumberFormat 190
9.7 本章習(xí)題 191
第 10章
學(xué)生信息管理系統(tǒng) 192
10.1 項(xiàng)目分析 192
10.2 項(xiàng)目設(shè)計(jì) 193
10.2.1 UML類圖 193
10.2.2 系統(tǒng)類圖 196
10.3 項(xiàng)目實(shí)現(xiàn) 197
10.3.1 將模型轉(zhuǎn)換為Java代碼 197
10.3.2 主程序SISMain的設(shè)計(jì)與實(shí)現(xiàn) 202
10.4 項(xiàng)目說明 206