java程序設計

第3版

《Java程序設計(第3版)》是2015年3月清華大學出版社出版的圖書,作者是辛運幃、饒一梅、馬素霞。

內容簡介


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

圖書目錄


1.1.1 Java語言的特點2
1.1.2 Java的三層架構3
1.1.3 Java語言的目標4
1.1.4 Java虛擬機4
1.1.5 垃圾收集5
1.1.6 代碼安全5
1.2 一個基本的Java應用程序8
1.2.1 開發環境的安裝8
1.2.2 Java應用程序9
1.3 程序的編譯和運行11
1.3.1 編譯11
1.3.2 運行11
1.4 常見錯誤12
1.4.1 編譯時錯誤12
1.4.2 運行時錯誤13
1.5 使用Java核心API文檔14
習題17
標識符和數據類型2.1 Java的基本語法單位18
2.1.1 空白、註釋及語句18
2.1.2 關鍵字20
2.1.3 標識符20
2.2 Java編碼體例21
2.3 Java的基本數據類型22
2.3.1 基本數據類型22
2.3.2 類型轉換24
2.3.3 變數、說明和賦值25
2.4 複合數據類型26
2.4.1 概述26
2.4.2 Java的複合數據類型27
2.5 類和對象的初步介紹27
2.5.1 Java中的面向對象技術27
2.5.2 Java中的類定義29
2.5.3 Java中與OOP有關的關鍵字30
2.5.4 類定義示例33
2.5.5 創建一個對象35
2.5.6 引用變數的賦值38
2.5.7 自動初始化和null引用值39
2.5.8 術語概述39
習題40
表達式和流程式控制制語句3.1 表達式42
3.1.1 操作數42
3.1.2 運算符46
3.1.3 表達式的提升和轉換48
3.1.4 數學函數51
3.2 流控制51
3.2.1 表達式語句51
3.2.2 塊52
3.2.3 分支語句52
3.2.4 循環語句57
3.2.5 break與continue語句60
3.2.6 註釋語句62
3.3 簡單的輸入輸出63
習題66
數組、向量和字元串4.1 數組69
4.1.1 數組說明69
4.1.2 創建數組70
4.1.3 數組邊界73
4.1.4 數組元素的引用73
4.1.5 多維數組74
4.1.6 數組複製79
4.2 Vector類80
4.2.1 概述81
4.2.2 Vector類的構造方法81
4.2.3 Vector類對象的操作82
4.2.4 Vector類中的其他方法83
4.2.5 Vector類的使用舉例84
4.3 字元串類型86
4.3.1 字元串簡述86
4.3.2 字元串說明及初始化86
4.3.3 字元串處理86
4.3.4 幾個特殊處理88
習題90
進一步討論對象和類5.1 抽象數據類型92
5.1.1 概述92
5.1.2 定義方法93
5.1.3 按值傳送96
5.1.4 重載方法名98
5.2 對象的構造和初始化99
5.2.1 顯式成員初始化99
5.2.2 構造方法99
5.2.3 默認的構造方法101
5.2.4 構造方法重載101
5.2.5 finalize()方法102
5.3 this引用103
5.4 子類103
5.4.1 "is a”關係104
5.4.2 extends關鍵字105
5.4.3 單重繼承106
5.4.4 多態性108
5.4.5 方法自變數和異類集合108
5.4.6 instanceof運算符109
5.4.7 轉換對象110
5.5 方法重寫111
5.5.1 方法重寫示例111
5.5.2 應用重寫的規則115
5.5.3 父類構造方法調用117
5.6 Java包118
5.6.1 Java包的概念118
5.6.2 import語句119
5.6.3 目錄層次關係及classpath環境變數120
5.6.4 訪問許可權與數據隱藏122
5.6.5 封裝123
5.7 類成員124
5.7.1 類變數124
5.7.2 類方法126
5.8 關鍵字final128
5.8.1 終極類128
5.8.2 終極方法129
5.8.3 終極變數129
5.9 抽象類131
5.10 介面133
5.10.1 介面的定義133
5.10.2 介面的實現134
5.11 內部類137
5.11.1 內部類的概念137
5.11.2 匿名類139
5.11.3 內部類的工作方式140
5.12 包裝類141
5.13 過時信息142
習題145
Java語言中的異常6.1 異常147
6.2 異常示例150
6.3 異常處理150
6.3.1 try, catch和finally語句151
6.3.2 再討論前面的示例151
6.3.3 公共異常152
6.4 異常分類153
6.5 拋出154
6.6 創建自己的異常154
習題156
Java的圖形用戶界面設計7.1 AWT與Swing157
7.2 容器158
7.2.1 頂層容器158
7.2.2 使用JFrame創建一個應用程序159
7.2.3 內容窗格159
7.2.4 面板161
7.3 布局162
7.3.1 一個簡單的例子162
7.3.2 FlowLayout布局管理器164
7.3.3 BorderLayout布局管理器166
7.3.4 GridLayout布局管理器167
7.3.5 CardLayout布局管理器169
7.3.6 BoxLayout布局管理器171
7.3.7 其他布局管理器176
7.4 事件處理177
7.4.1 事件處理模型177
7.4.2 事件的種類179
7.4.3 一個較複雜的例子181
7.4.4 多監聽程序183
7.4.5 事件適配器183
習題185
Swing組件8.1 按鈕187
8.1.1 普通按鈕187
8.1.2 切換按鈕、複選按鈕及單選按鈕192
8.2 標籤197
8.3 組合框200
8.4 列表203
8.5 文本組件208
8.5.1 文本域209
8.5.2 文本區213
8.6 菜單組件216
8.6.1 菜單欄216
8.6.2 菜單217
8.6.3 菜單項217
8.6.4 複選菜單項和單選菜單項219
8.6.5 彈出式菜單222
8.7 對話框、標準對話框與文件對話框225
8.7.1 對話框225
8.7.2 標準對話框226
8.7.3 文件對話框231
8.8 控制組件外觀234
8.8.1 顏色234
8.8.2 字體235
8.8.3 繪圖236
習題240
Java Applet9.1 編寫Applet244
9.2 Applet的方法和Applet的生命周期246
9.3 Applet的運行247
9.3.1 用於顯示Applet的方法247
9.3.2 appletviewer249
9.3.3 HTML與〈applet〉標記250
9.3.4 Applet參數的讀取251
9.3.5 Applet與URL253
9.4 在Applet中的多媒體處理254
9.4.1 在Applet中顯示圖像254
9.4.2 在Applet中播放聲音255
9.5 Applet的事件處理257
9.6 Applet與普通應用程序的結合258
習題260
Java數據流10.1 數據流的基本概念261
10.1.1 輸入數據流262
10.1.2 輸出數據流263
10.2 基本位元組數據流類264
10.2.1 文件數據流264
10.2.2 過濾流266
10.2.3 管道數據流268
10.2.4 對象流269
10.2.5 可持久化270
10.3 基本字元流273
10.3.1 讀者和寫者273
10.3.2 緩衝區讀者和緩衝區寫者275
10.4 文件的處理279
10.4.1 File類279
10.4.2 隨機訪問文件281
習題282
線程11.1 線程和多線程284
11.1.1 線程的概念284
11.1.2 線程的結構285
11.2 線程的狀態286
11.3 創建線程287
11.3.1 創建線程的方法一--繼承Thread類288
11.3.2 創建線程的方法二--實現Runnable
介面290
11.3.3 關於兩種創建線程方法的討論292
11.4 線程的啟動293
11.5 線程的調度293
11.6 線程的基本控制295
11.6.1 結束線程295
11.6.2 檢查線程296
11.6.3 掛起線程296
11.7 同步問題298
11.7.1 線程間的通信298
11.7.2 線程間的資源互斥共享300
11.7.3 對象的鎖定標誌302
11.7.4 同步方法303
11.8 死鎖304
11.9 線程交互--wait()和notify()306
11.9.1 問題的提出306
11.9.2 解決方法307
11.9.3 守護線程308
11.9.4 綜合應用309
習題314
Java的網路功能12.1 概述316
12.2 使用InetAddress318
12.3 統一資源定位器319
12.3.1 URL的概念319
12.3.2 URL的構造方法320
12.3.3 與URL相關的異常321
12.3.4 獲取URL對象屬性321
12.3.5 讀入URL數據322
12.4 Socket介面325
12.4.1 Socket的基本概念326
12.4.2 Socket通信的基本步驟328
12.4.3 Socket通信的程序設計328
12.5 Java編程綜合實例330
習題338
參考文獻339