java程序設計

第4版

本書從Java語言的基本特點入手,全面介紹了Java語言的基本概念和編程方法,並深入介紹了Java語言的高級特性。是進一步使用Java語言進行技術開發的基礎。

圖書信息


Java程序設計(第4版)
作者:辛運幃、饒一梅
定價:49元
印次:4-3
ISBN:9787302468998
出版日期:2017.08.01
印刷日期:2018.01.02

內容簡介


本書從Java語言的基本特點入手,全面介紹了Java語言的基本概念和編程方法,並深入介紹了Java語言的高級特性。內容涉及Java語言的基本語法、數據類型、類、異常、界面設計、小應用程序、I/O數據流、線程及網路功能等,基本覆蓋了Java語言的大部分技術,是進一步使用Java語言進行技術開發的基礎。

圖書目錄


1.1什麼是Java語言 1
1.1.1Java語言的特點 1
1.1.2Java的三層架構 3
1.1.3Java語言的目標 4
1.1.4Java虛擬機 4
1.1.5垃圾收集 5
1.1.6代碼安全 5
1.2一個基本的Java應用程序 8
1.2.1開發環境的安裝 8
1.2.2Java應用程序 11
1.3程序的編譯和運行 13
1.3.1編譯 13
1.3.2運行 13
1.4常見錯誤 14
1.4.1編譯時錯誤 14
1.4.2運行時錯誤 15
1.5使用Java核心API文檔 16
習題 19
標識符和數據類型
2.1Java的基本語法單位 20
2.1.1空白、註釋及語句 20
2.1.2關鍵字 22
2.1.3標識符 23
2.2Java編碼體例 23
2.3Java的基本數據類型 24
2.3.1基本數據類型 24
2.3.2類型轉換 27
2.3.3變數、說明和賦值 27
2.4複合數據類型 29
2.4.1概述 29
2.4.2複合數據類型 30
2.5類和對象的初步介紹 30
2.5.1Java中的面向對象技術 30
2.5.2Java中的類定義 32
2.5.3Java中與OOP有關的關鍵字 33
2.5.4類定義示例 36
2.5.5創建一個對象 38
2.5.6引用變數的賦值 41
2.5.7默認初始化和null引用值 41
2.5.8術語概述 42
習題 43
表達式和流程式控制制語句
3.1表達式 45
3.1.1操作數 45
3.1.2運算符 49
3.1.3表達式的提升和轉換 53
3.1.4數學函數 53
3.2流控制 54
3.2.1表達式語句 54
3.2.2塊 55
3.2.3分支語句 55
3.2.4循環語句 61
3.2.5break與continue語句 63
3.2.6註釋語句 65
3.3簡單的輸入輸出 66
習題 69
數組、向量和字元串
4.1數組 72
4.1.1數組說明 72
4.1.2創建數組 73
4.1.3數組邊界 76
4.1.4數組元素的引用 76
4.1.5多維數組 78
4.1.6數組複製 83
4.2Vector類 83
4.2.1概述 84
4.2.2Vector類的構造方法 84
4.2.3Vector類對象的操作 85
4.2.4Vector類中的其他方法 87
4.2.5Vector類的使用舉例 87
4.3字元串類型 89
4.3.1字元串簡述 89
4.3.2字元串說明及初始化 89
4.3.3字元串處理 90
4.3.4幾個特殊處理 91
習題 93
進一步討論對象和類
5.1抽象數據類型 96
5.1.1概述 96
5.1.2定義方法 97
5.1.3按值傳送 100
5.1.4重載方法名 102
5.2對象的構造和初始化 103
5.2.1顯式成員初始化 103
5.2.2構造方法 103
5.2.3默認的構造方法 105
5.2.4構造方法重載 106
5.2.5finalize()方法 106
5.2.6this引用 107
5.3子類 107
5.3.1is-a關係 108
5.3.2extends關鍵字 109
5.3.3單重繼承 110
5.3.4轉換對象 112
5.3.5方法自變數和異類集合 114
5.4方法重寫 115
5.4.1方法重寫示例 115
5.4.2應用重寫的規則 119
5.4.3父類構造方法調用 120
5.5多態 121
5.6Java包 122
5.6.1Java包的概念 123
5.6.2import語句 123
5.6.3目錄層次關係及CLASSPATH環境變數 125
5.6.4訪問許可權與數據隱藏 126
5.6.5封裝 128
5.7類成員 128
5.7.1類變數 128
5.7.2類方法 131
5.8關鍵字final 132
5.8.1終極類 133
5.8.2終極方法 133
5.8.3終極變數 134
5.9抽象類 135
5.10介面 137
5.10.1介面的定義 138
5.10.2介面的實現 138
5.11內部類 142
5.11.1內部類的概念 142
5.11.2匿名類 144
5.11.3內部類的工作方式 145
5.12包裝類 145
習題 147
Java語言中的異常
6.1異常 149
6.1.1引出異常 149
6.1.2異常的概念 151
6.1.3異常分類 152
6.2異常處理 154
6.2.1try-catch塊 154
6.2.2再討論前面的示例 157
6.2.3公共異常 157
6.3拋出異常 159
6.4創建自己的異常 160
習題 162
Java語言的高級特性
7.1泛型 163
7.1.1泛型數據類型 163
7.1.2介面中的泛型 163
7.1.3泛型類 164
7.1.4泛型方法 166
7.2迭代器 167
7.2.1迭代器的基本概念 167
7.2.2介面Iterator 167
7.2.3介面Iterable 169
7.2.4使用迭代器示例 169
7.2.5Iterable和for-each循環 173
7.3克隆 173
習題 181
Java的圖形用戶界面設計
8.1AWT與Swing 183
8.2容器 184
8.2.1頂層容器 184
8.2.2使用JFrame創建一個應用程序 185
8.2.3內容窗格 186
8.2.4面板 187
8.3布局 188
8.3.1一個簡單的例子 188
8.3.2FlowLayout布局管理器 190
8.3.3BorderLayout布局管理器 192
8.3.4GridLayout布局管理器 194
8.3.5CardLayout布局管理器 195
8.3.6BoxLayout布局管理器 198
8.3.7其他布局管理器 202
8.4事件處理 204
8.4.1事件處理模型 204
8.4.2事件的種類 206
8.4.3一個較複雜示例 208
8.4.5事件適配器 211
習題 212
9.1按鈕 214
9.1.1普通按鈕 214
9.1.2切換按鈕、複選按鈕及單選按鈕 219
9.2標籤 225
9.3組合框 227
9.4列表 230
9.5文本組件 236
9.5.1文本域 237
9.5.2文本區 241
9.6菜單組件 244
9.6.1菜單欄 244
9.6.2菜單 245
9.6.3菜單項 245
9.6.4複選菜單項和單選菜單項 246
9.6.5彈出式菜單 250
9.7對話框、標準對話框與文件對話框 253
9.7.1對話框 253
9.7.2標準對話框 254
9.7.3文件對話框 258
9.8控制組件外觀 262
9.8.1顏色 262
9.8.2字體 263
9.8.3繪圖 264
習題 268
10.1編寫Applet 272
10.2Applet的方法和Applet的生命周期 274
10.3Applet的運行 275
10.3.1用於顯示Applet的方法 275
10.3.2appletviewer 277
10.3.3HTML與標記 277
10.3.4Applet參數的讀取 279
10.3.5Applet與URL 281
10.4在Applet中的多媒體處理 281
10.4.1在Applet中顯示圖像 281
10.4.2在Applet中播放聲音 282
10.5Applet的事件處理 284
10.6Applet與普通應用程序的結合 285
習題 287
Java數據流
11.1數據流的基本概念 288
11.1.1輸入數據流 289
11.1.2輸出數據流 290
11.2基本位元組數據流類 291
11.2.1文件數據流 291
11.2.2過濾流 293
11.2.3管道數據流 295
11.2.4對象流 296
11.2.5可持久化 297
11.3基本字元流 300
11.3.1讀者和寫者 300
11.3.2緩衝區讀者和緩衝區寫者 302
11.4文件的處理 306
11.4.1File類 306
11.4.2隨機訪問文件 308
習題 309
線程
12.1線程和多線程 311
12.1.1線程的概念 311
12.1.2線程的結構 312
12.2線程的狀態 313
12.3創建線程 314
12.3.1創建線程的方法一——繼承Thread類 315
12.3.2創建線程的方法二——實現Runnable介面 317
12.3.3關於兩種創建線程方法的討論 319
12.4線程的啟動 320
12.5線程的調度 321
12.6線程的基本控制 322
12.6.1結束線程 322
12.6.2檢查線程 323
12.7同步問題 324
12.7.1線程間的通信 324
12.7.2線程間的資源互斥共享 326
12.7.3對象的鎖定標誌 327
12.7.4同步方法 329
12.9線程交互——wait()和notify() 332
12.9.1問題的提出 332
12.9.2解決方法 332
12.9.3守護線程 334
12.9.4綜合應用 335
習題 340
Java的網路功能
13.1概述 342
13.2使用InetAddress 344
13.3統一資源定位器 345
13.3.1URL的概念 345
13.3.2URL的構造方法 346
13.3.3與URL相關的異常 347
13.3.4獲取URL對象屬性 347
13.3.5讀入URL數據 349
13.4Socket介面 352
13.4.1Socket的基本概念 353
13.4.2Socket通信的基本步驟 354
13.4.3Socket通信的程序設計 354
13.5Java編程綜合實例 356
習題 364
參考文獻 365
  • 目錄