Java程式設計教程及實驗指導

Java程式設計教程及實驗指導

《Java程式設計教程及實驗指導》是2020年1月清華大學出版社出版的圖書,作者是趙新慧、李文超。

基本介紹

  • 中文名:Java程式設計教程及實驗指導
  • 作者:趙新慧、李文超
  • 出版時間:2020年1月
  • 出版社清華大學出版社
  • ISBN:9787302540557
  • 定價:66 元
內容簡介,圖書目錄,

內容簡介

本書結合精心挑選的實例,由淺入深,詳細講解了Java語言的類與對象、繼承與多態、接口、異常處理、Java常用類、集合、泛型、多執行緒、輸入輸出、圖形用戶界面、網路通信、JDBC資料庫編程基礎。並在講解知識點的過程中,理論和實例相結合地講解了幾個常用的設計模式的使用,包括單例模式、簡單工廠模式、模板方法模式。為了方便教學或自學,本書包含了精心編寫的配套的實驗指導內容。

圖書目錄

第1章Java語言概述21.1Java簡介2
1.2Java語言的特性3
1.3Java程式的運行機制4
1.4Java開發工具JDK5
1.4.1JDK的下載和安裝5
1.4.2JDK的環境變數配置6
1.4.3使用JDK和文本編輯器編寫Java程式8
1.5Eclipse集成開發環境9
1.5.1Eclipse簡介9
1.5.2使用Eclipse開發Java程式10
1.6Java控制台輸入/輸出14
1.6.1System類與標準I/O流對象14
1.6.2使用println()和print()方法輸出14
1.6.3使用read()方法從鍵盤輸入字元14
1.6.4使用Scanner類進行鍵盤輸入15
1.7本章要點16
實踐題116
第2章Java編程基礎17
2.1Java的數據類型17
2.1.1數據類型概述17
2.1.2Java的數據類型分類18
2.2變數與常量18
2.2.1變數18
2.2.2常量和符號常量19Java程式設計教程及實驗指導2.3關鍵字與保留字19
2.4標識符20
2.5Java命名規範20
2.6程式注釋21
2.6.1注釋方法及格式21
2.6.2注釋的原則22
2.7整數類型23
2.7.1位元組型23
2.7.2短整型24
2.7.3整型24
2.7.4長整型24
2.8浮點型25
2.8.1單精度浮點型25
2.8.2雙精度浮點型25
2.9字元型25
2.10布爾型26
2.11運算符和表達式27
2.11.3邏輯運算符29
2.11.4位運算符29
2.11.5其他運算符31
2.11.6運算符的優先權32
2.11.7基本數據類型的混合運算33
2.12程式控制結構35
2.12.1選擇語句35
2.12.2循環語句40
2.12.3break和continue語句43
2.13數組45
2.13.1一維數組45
2.13.2二維數組49
2.13.3數組與foreach語句53
2.13.4Java數組工具類Arrays54
2.14套用實例55
2.14.1整數按序輸出55
2.14.2分段函式求值56
2.14.3整數求位數及逆序輸出56
2.14.4找出素數並輸出57
2.15本章要點58
實踐題259
第3章類與對象60
3.1面向對象概述60
3.1.1面向對象的三要素61
3.1.2面向對象的特性63
3.2類和對象64
3.2.1類的定義及構成64
3.2.2對象的生成65
3.2.3對象的使用66
3.2.4對象的清除67
3.3成員方法69
3.3.1成員方法的定義69
3.3.2成員方法的調用69
3.3.3使用return語句返回一個值70
3.3.4getter方法和setter方法71
3.3.5成員方法的參數及傳值72
3.3.6方法重載74
3.4構造方法75
3.4.1構造方法的作用和特點75
3.4.2構造方法的使用76
3.4.3構造方法重載77
3.4.4默認構造方法78
3.5this引用78
3.5.1什麼是this引用78
3.5.2使用this引用區分對象屬性與方法形參79
3.5.3使用this引用調用其他構造方法80
3.5.4使用this引用表示當前對象80
3.6靜態成員81
3.6.1靜態屬性81
3.6.2靜態方法82
3.6.3理解main()方法83
3.6.4單例設計模式84
3.7內部類85
3.7.1成員內部類85
3.7.2匿名內部類86
3.8包87
3.8.1理解包的作用87
3.8.2如何創建包88
3.8.3編譯使用包的程式88
3.8.4使用import引入包中的類88
3.8.5包的訪問控制方式89
3.8.6JDK中常用的包89
3.9字元串類90
3.9.1String類90
3.9.2StringBuffer類94
3.9.3StringBuilder類96
3.10JDK的幫助文檔96
3.11類的使用與設計98
3.11.1再論類和對象98
3.11.2類的設計99
3.12套用實例100
3.12.1棧類100
3.12.2信用卡賬戶類102
3.13本章要點103
實踐題3104
第4章繼承與多態性105
4.1繼承的基本概念105
4.2Java繼承的實現107
4.2.1繼承的語法107
4.2.2protected訪問控制方式109
4.2.3super關鍵字與子類對象的實例化過程109
4.2.4方法重寫111
4.2.5final關鍵字112
4.3繼承與子類型113
4.4抽象類與多態性114
4.4.1抽象類的引入114
4.4.2抽象方法114
4.4.3抽象類的定義115
4.4.4多態性116
4.5繼承的使用要點118
4.6instanceof運算符119
4.7Object類121
4.7.1基本作用121
4.7.2主要方法121
4.8基本類型的包裝類122
4.9Java接口124
4.9.1Java接口的概念124
4.9.2Java接口的定義124
4.9.3Java接口的實現125
4.9.4Java接口類型的使用125
4.9.5Java接口與多態性126
4.9.6Java接口的深入理解127
4.10註解129
4.10.1註解簡介129
4.10.2Java提供的幾個基本註解129
4.11套用實例130
4.11.1Java接口的實際套用——簡單工廠設計模式130
4.11.2抽象類的實際套用——模板方法設計模式133
4.12本章要點136
實踐題4 137
第5章異常處理138
5.1異常概述138
5.2Java的標準異常類139
5.3異常處理機制141
5.3.1異常處理的語句結構141
5.3.2異常的拋出144
5.3.3異常的轉發145
5.3.4異常處理的嵌套146
5.3.5使用trywithresource更優雅地關閉資源147
5.3.6異常處理的注意事項147
5.4自定義異常類147
5.5套用實例——先進先出(FIFO)佇列148
5.6本章要點150
實踐題5 151
第6章Java常用類152
6.1日期和時間操作類152
6.1.1System類152
6.1.2Date類153
6.1.3Calendar類154
6.1.4DateFormat類和SimpleDateFormat類156
6.2Math類157
6.3Random類158
6.4BigInteger類和BigDecimal類159
6.5正則表達式161
6.5.1認識正則表達式161
6.5.2正則表達式語法162
6.5.3Pattern類和Matcher類164
6.5.4String類對正則表達式的支持166
6.6定時器任務166
6.7Comparable<T>接口和Comparator<T>接口168
6.7.1Comparable<T>接口168
6.7.2Comparator<T>接口169
6.8本章要點170
實踐題6170
第7章泛型與集合172
7.1泛型172
7.1.1泛型的引入172
7.1.2泛型概述174
7.1.3泛型類和泛型接口174
7.1.4泛型擦除176
7.1.5泛型通配符176
7.1.6受限泛型177
7.1.7泛型接口的實現方式178
7.1.8泛型方法178
7.2Java集合框架概述179
7.2.1Java集合類的引入179
7.2.2Java集合框架的設計179
7.3Java集合分類181
7.4Collection接口和Iterator接口181
7.5List接口及常用實現類182
7.5.1List接口182
7.5.2ArrayList類和LinkedList類183
7.6Set接口及常用實現類187
7.6.1Set接口187
7.6.2HashSet類和TreeSet類187
7.7Map接口及常用實現類192
7.7.1Map接口192
7.7.2HashMap類和TreeMap類192
7.7.3Properties類195
7.7.4集合工具類Collections類197
7.8套用實例——簡單通訊錄199
7.9本章要點202
實踐題7202
第8章多執行緒203
8.1Java多執行緒概述203
8.2執行緒的創建204
8.2.1繼承Thread類創建執行緒204
8.2.2實現Runnable接口創建執行緒205
8.2.3兩種創建執行緒方法的比較206
8.3執行緒的狀態207
8.4執行緒操作的相關方法207
8.4.1獲取和設定執行緒名稱208
8.4.2執行緒的休眠209
8.4.3執行緒暫時釋放CPU209
8.4.4執行緒的優先權210
8.4.5使用join()方法211
8.4.6守護執行緒212
8.5多執行緒的互斥與同步213
8.5.1臨界資源與多執行緒的互斥訪問213
8.5.2使用synchronized關鍵字解決互斥問題215
8.5.3使用Lock解決互斥問題216
8.5.4集合類對象的互斥訪問217
8.5.5多執行緒的同步218
8.6執行緒池221
8.7套用實例——Web伺服器模擬223
8.8本章要點229
實踐題8229
第9章Java I/O230
9.1流概述230
9.2位元組流和字元流231
9.2.1位元組流231
9.2.2字元流232
9.3檔案操作233
9.3.1File類233
9.3.2檔案流類236
9.3.3隨機存取檔案238
9.3.4使用Scanner類讀取檔案240
9.4緩衝流242
9.5轉換流245
9.6數據流247
9.7對象序列化248
9.7.1對象序列化與Serializable接口248
9.7.2對象流類ObjectInputStream和ObjectOutputStream249
9.7.3對象序列化的注意事項250
9.8套用實例250
9.8.1檔案複製250
9.8.2通訊錄程式252
9.9本章要點255
實踐題9 255
10.1Swing組件概述257
10.2Swing容器259
10.2.1窗體類JFrame259
10.2.2面板類JPanel260
10.3布局管理器262
10.3.1流式布局管理器262
10.3.2邊界布局管理器264
10.3.3格線布局管理器266
10.4事件處理267
10.4.1事件處理機制267
10.4.2事件體系結構271
10.4.3事件監聽器接口272
10.4.4事件適配器類273
10.5Swing常用基本組件275
10.6套用實例——常用組件的綜合實例279
10.7本章要點283
實踐題10 284
第11章網路編程285
11.1網路編程基礎285
11.2Java對網路通信的支持287
11.3基於URL的網路編程287
11.4基於TCP協定的網路編程290
11.4.1InetAddress類290
11.4.2Socket類和ServerSocket類292
11.4.3Socket通信編程步驟292
11.4.4簡單Socket通信編程293
11.4.5多執行緒Socket通信編程295
11.5基於UDP協定的網路編程301
11.5.1DatagramPacket類和DatagramSocket類301
11.5.2傳送和接收數據報的步驟302
11.5.3簡單數據報通信編程303
11.5.4多執行緒數據報通信編程306
11.6套用實例——網路聊天室309
11.7本章要點316
實踐題11 317
第二部分實驗與課程設計
實驗1Java編程基礎320
實驗2面向對象基礎324
實驗3Java常用類331
實驗4集合與泛型337
實驗5多執行緒341
實驗6Java I/O 346
實驗7圖形用戶界面設計350
實驗8網路編程360
課程設計——仿QQ的文字聊天系統366
參考文獻370

相關詞條

熱門詞條

聯絡我們