Java程序設計基礎(微課版)

朱毅,徐琳宏,劉鑫,頊聰

  • Java程序設計基礎(微課版)-preview-1
  • Java程序設計基礎(微課版)-preview-2
  • Java程序設計基礎(微課版)-preview-3
Java程序設計基礎(微課版)-preview-1

商品描述

面向對象程序設計是高等學校電腦學科核心專業課程,是培養學生軟件設計能力的重要課程,在電腦學科的本科教學中起著非常重要的作用。Java語言是目前功能較強、應用較廣泛的一種完全面向對象程序設計語言,具有面向對象、與平臺無關、安全性強等特點。因此,以Java語言作為程序設計和麵向對象方法的基礎訓練課程所使用的編程語言是十分恰當的。全書共11章,第1章是認識Java語言,第2章是Java語言編程基礎,第3章是數組,第4章是類與對象,第5章是繼承與多態,第6章是抽象類與接口,第7章是包與訪問權限,第8章是異常處理,第9章是字符串,第10章是常用工具類,第11章是綜合項目案例。書中實例側重實用性和啟發性,趣味性強、難易適度、通俗易懂,使讀者能夠快速掌握面向對象編程的基礎知識、編程思想,以及主流開發平臺工具的使用技巧,為適應實戰應用打下堅實的基礎。 本書可作為高等院校電腦及相關專業本科生的“面向對象程序設計”課程的教材,也可作為有一定經驗的軟件工作人員的參考用書。

作者簡介

朱毅,大連外國語大學副教授,獲得軟件設計師(中級工程師),信息系統項目管理師(高級工程師)國j級相關專業職稱認證,獲得Sun-275(SCJP),Sun-314(SCWCD),SunT3行業師資認證。項目經驗豐富,曾參與企業項目多項:大連開發區總工會OA系統設計和實施,日本京都大學網站,日本平稼醫院賬票,東軟實訓中心在線考試系統,大連市政府外文門戶網站等。出版教材6部,主持及參與國j級、省級項目10餘項,發表學術論文10餘篇。

目錄大綱

第1章認識Java語言1
1.1Java語言的發展歷程1
1.2Java語言的特點2
課堂練習13
1.3Java開發環境的搭建3
1.3.1安裝Java開發環境3
1.3.2配置系統環境變量5
1.3.3Eclipse集成開發平台的使用5
課堂練習213
1.4第1個Java程序13
1.4.1創建類13
1.4.2編寫Java源文件13
1.4.3編譯和運行Java程序15
1.4.4Java程序的執行過程16
1.4.5特殊細節17
課堂練習319
1.5Java程序編程規範20
1.6註釋20
本章小結21
習題121

第2章Java語言編程基礎23
2.1關鍵字和標識符23
2.1.1關鍵字23
2.1.2標識符24
課堂練習124
2.2變量與常量24
2.2.1變量概述24
2.2.2變量的定義和使用24
2.2.3常量的定義和使用26
2.3數據類型26
2.3.1整數類型26
2.3.2浮點類型27
2.3.3字符類型29
2.3.4布爾類型30
2.3.5基本數據類型轉換30
課堂練習233
2.4運算符與表達式34
2.4.1算術運算符35
2.4.2連接運算符36
2.4.3賦值運算符37
2.4.4關係運算符38
2.4.5邏輯運算符38
2.4.6位運算符40
2.4.7條件運算符42
2.4.8運算符的優先級42
課堂練習344
2.5程序控制結構45
2.5.1條件語句46
2.5.2循環語句55
課堂練習466
本章小結68
習題268

第3章數組73
3.1數組概述73
3.2一維數組73
3.2.1一維數組的聲明73
3.2.2一維數組的創建74
3.2.3一維數組的使用75
3.2.4一維數組的內存分配77
課堂練習181
3.3多維數組81
3.3.1多維數組的聲明81
3.3.2多維數組的創建82
3.3.3多維數組的使用83
3.3.4多維數組的內存分配85
課堂練習286
3.4不規則數組86
本章小結89
習題389

第4章類與對象91
4.1面向對象程序設計概述91
4.2類92
4.2.1屬性概述93
4.2.2方法概述93
4.2.3創建類94
4.2.4類圖95
4.3對象96
4.3.1對象的創建96
4.3.2對象的使用96
4.3.3構造方法98
4.3.4對象的內存分配100
課堂練習1102
4.4變量103
4.4.1局部變量103
4.4.2實例變量103
4.4.3類變量104
4.5方法106
4.5.1實例方法和this106
4.5.2類方法109
4.5.3傳遞參數111
4.5.4方法重載114
4.5.5方法的返回116
課堂練習2118
4.6匿名代碼塊119
本章小結120
習題4121

第5章繼承與多態125
5.1繼承125
5.1.1繼承概述125
5.1.2子類的繼承規則126
5.1.3子類對象的創建和super127
5.1.4繼承關係中的內存分配129
5.1.5實例變量的隱藏130
5.1.6方法重寫和方法重載131
5.1.7子類對父類類成員的訪問132
課堂練習1134
5.2引用類型的轉換135
5.2.1上轉型136
5.2.2下轉型137
5.3多態139
5.3.1靜態多態139
5.3.2動態多態139
5.3.3引用回調142
課堂練習2143
5.4final修飾符145
5.4.1final類145
5.4.2final方法145
5.4.3final變量145
5.5Object類145
課堂練習3149
本章小結149
習題5150

第6章抽像類與接口154
6.1抽像類154
6.1.1抽象方法154
6.1.2抽像類概述154
課堂練習1157
6.2接口158
6.2.1接口的定義159
6.2.2類和接口的關係160
6.2.3訪問接口中的常量161
6.2.4接口和接口的關係162
6.2.5接口回調163
課堂練習2166
本章小結168
習題6168

第7章包與訪問權限173
7.1包173
7.1.1包的創建173
7.1.2引入包中的成員175
7.1.3源文件的完整結構176
7.1.4常用系統包177
7.2訪問權限修飾符178
7.2.1公有修飾符和私有修飾符178
7.2.2默認的訪問權限和受保護的訪問權限180
7.2.3重新認識方法重寫181
7.2.4訪問權限修飾符的使用181
課堂練習1182
7.3內部類183
7.3.1實例內部類183
7.3.2靜態內部類185
7.3.3局部內部類186
7.3.4匿名內部類187
7.4包裝類188
7.4.1基本數據類型與包裝類的互轉188
7.4.2基本數據類型與字符串類的互轉189
7.4.3包裝類中的方法重寫190
7.4.4 Character類191
課堂練習2192
本章小結193
習題7193

第8章異常處理197
8.1異常簡介197
8.1.1編譯錯誤197
8.1.2運行時錯誤198
8.1.3異常類的層次結構199
8.2異常處理機制201
8.2.1trycatch語句203
8.2.2多重catch語句203
8.2.3trycatchfinally語句204
8.2.4throw和throws的區別207
8.2.5異常類中的方法209
8.2.6重新認識方法重寫210
8.3自定義異常類210
本章小結211
習題8212

第9章字符串215
9.1字符串類概述215
9.2String類215
9.2.1String對象的創建215
9.2.2String類的使用217
9.3StringBuilder類222
9.3.1StringBuilder對象的創建222
9.3.2StringBuilder類的使用223
9.4StringBuffer類225
9.5StringTokenizer類226
本章小結227
習題9227

第10章常用工具類231
10.1Scanner類231
10.2Date類和Calendar類234
10.3Math類237
本章小結240
習題10240

第11章綜合項目案例242
11.1項目說明242
11.2項目分析242
11.3項目實現244
本章小結254
綜合練習254

參考答案255