本書是“大數(shù)據(jù)應(yīng)用開發(fā)(Java)”1+X職業(yè)技能等級證書配套教材,同時也是藍(lán)橋?qū)W院“Java全棧工程師”培養(yǎng)項目配套教材。全書共9章,以初識Java、數(shù)據(jù)類型和運(yùn)算符、流程控制、方法與數(shù)組、String及常用類的使用、類和對象、包和訪問控制、面向?qū)ο蠡咎卣、抽象類和接口為基礎(chǔ),系統(tǒng)介紹面向?qū)ο笤O(shè)計(OOD)和面向?qū)ο缶幊蹋∣OP),重點突出面向?qū)ο缶幊痰乃枷。本書?nèi)容豐富實用,語言通俗易懂,章節(jié)設(shè)計合理,配套資源豐富,從零基礎(chǔ)開始講解,盡可能降低初學(xué)者的學(xué)習(xí)門檻。本書直接服務(wù)于“大數(shù)據(jù)應(yīng)用開發(fā)(Java)”1+X職業(yè)技能等級證書工作,可作為職業(yè)院校、應(yīng)用型本科院校計算機(jī)應(yīng)用技術(shù)、軟件技術(shù)、軟件工程、網(wǎng)絡(luò)工程和大數(shù)據(jù)應(yīng)用技術(shù)等計算機(jī)相關(guān)專業(yè)的教材,也可供從事計算機(jī)相關(guān)工作的技術(shù)人員參考。
國信藍(lán)橋教育科技(北京)股份有限公司成立于2005年,是一家以大學(xué)生就業(yè)為切入點,以職業(yè)服務(wù)為主線,基于大學(xué)生職業(yè)生涯各個階段的需求提供精準(zhǔn)服務(wù)的人才大數(shù)據(jù)科技服務(wù)平臺;通過提供教育、就業(yè)、職業(yè)服務(wù),連接高校和企業(yè),伴隨大學(xué)生成長;獲得的資質(zhì)包括國家高新技術(shù)企業(yè)、中關(guān)村高新技術(shù)企業(yè)、人力資源服務(wù)許可證、出版物經(jīng)營許可證、教育部產(chǎn)學(xué)合作協(xié)同育人單位、教育部1+X職業(yè)技能等級證書培訓(xùn)評價組織。
目 錄
第1章 初識Java 1
1.1 Java簡介 1
1.2 Java程序的工作原理 3
1.3 Java開發(fā)環(huán)境搭建 6
1.4 第一個Java程序 7
1.5 本章小結(jié) 13
1.6 本章練習(xí) 13
第2章 數(shù)據(jù)類型和運(yùn)算符 14
2.1 標(biāo)識符和關(guān)鍵字 14
2.2 變量和常量 15
2.3 數(shù)據(jù)類型 16
2.4 成員變量和局部變量 22
2.5 從控制臺輸入數(shù)據(jù) 24
2.6 運(yùn)算符 25
2.7 表達(dá)式 30
2.8 本章小結(jié) 32
2.9 本章練習(xí) 32
第3章 流程控制 34
3.1 if語句 34
3.2 switch語句 39
3.3 循環(huán)語句 41
3.4 本章小結(jié) 48
3.5 本章練習(xí) 49
第4章 方法與數(shù)組 51
4.1 方法 51
4.1.1 方法概述 51
4.1.2 方法案例 55
4.1.3 遞歸 57
4.2 一維數(shù)組 57
4.2.1 一維數(shù)組概述 58
4.2.2 數(shù)組作為參數(shù)傳遞 62
4.2.3 增強(qiáng)for循環(huán) 65
4.3 排序算法 65
4.3.1 冒泡排序 66
4.3.2 插入排序 66
4.3.3 快速排序 67
4.4 二維數(shù)組 74
4.4.1 二維數(shù)組概述 74
4.4.2 二維數(shù)組案例 76
4.5 本章小結(jié) 78
4.6 本章練習(xí) 78
第5章 String及常用類的使用 84
5.1 Java API及API文檔簡介 84
5.2 String類簡介 86
5.3 String類的常用方法 89
5.4 StringBuffer類 92
5.4.1 StringBuffer類概述 92
5.4.2 StringBuffer類案例 92
5.4.3 內(nèi)存模型 94
5.5 其他常用工具類簡介 94
5.5.1 日期類 94
5.5.2 SimpleDateFormat類 97
5.5.3 其他工具類 98
5.6 本章小結(jié) 98
5.7 本章練習(xí) 98
第6章 類和對象 101
6.1 類和對象概述 101
6.1.1 面向過程與面向?qū)ο?101
6.1.2 類和對象的概念 102
6.2 Java中的類 103
6.2.1 基本語法 103
6.2.2 案例 107
6.2.3 初識封裝 111
6.3 構(gòu)造方法 112
6.3.1 基本語法 112
6.3.2 this關(guān)鍵字 114
6.3.3 案例 115
6.4 對象初始化過程 117
6.5 重載 120
6.5.1 基本語法 120
6.5.2 案例 120
6.6 本章小結(jié) 122
6.7 本章練習(xí) 122
第7章 包和訪問控制 124
7.1 包概述 124
7.1.1 包的基本使用 125
7.1.2 JDK中的包 126
7.2 引用包 126
7.2.1 類的全限定名 127
7.2.2 導(dǎo)入包 127
7.3 訪問控制 129
7.3.1 對類的訪問控制 130
7.3.2 對類成員的訪問控制 130
7.4 static關(guān)鍵字 131
7.4.1 static關(guān)鍵字的使用 132
7.4.2 Java靜態(tài)塊 134
7.4.3 單例模式 135
7.5 本章小結(jié) 136
7.6 本章練習(xí) 137
第8章 面向?qū)ο蠡咎卣?138
8.1 抽象和封裝 138
8.1.1 抽象 138
8.1.2 封裝 139
8.1.3 完善租車系統(tǒng) 144
8.1.4 抽象和封裝小結(jié) 145
8.2 繼承 146
8.2.1 繼承概述 146
8.2.2 方法重寫 149
8.2.3 super關(guān)鍵字 151
8.2.4 繼承中的初始化 154
8.2.5 繼承小結(jié) 155
8.3 多態(tài) 156
8.3.1 多態(tài)概述 156
8.3.2 實現(xiàn)機(jī)制 156
8.3.3 面向基類編程的思想 159
8.3.4 向下轉(zhuǎn)型 160
8.3.5 屬性覆蓋問題 161
8.3.6 多態(tài)小結(jié) 162
8.4 本章小結(jié) 162
8.5 本章練習(xí) 163
第9章 抽象類和接口 164
9.1 抽象類 164
9.1.1 抽象類概念 164
9.1.2 抽象類特征 167
9.1.3 抽象類案例 168
9.2 接口 170
9.2.1 接口概念 170
9.2.2 接口特征 175
9.2.3 接口案例 179
9.3 內(nèi)部類 181
9.3.1 內(nèi)部類概念 181
9.3.2 內(nèi)部類案例 183
9.4 本章小結(jié) 186
9.5 本章練習(xí) 186
附錄A 部分練習(xí)參考答案及解析 188
參考文獻(xiàn) 206